Posted on 
Jul 29

Sr. Software Engineer

Position Overview

Connected Technology Team is building Proterra’s next-gen Telemetry & IOT (Vehicle and Charger data) platform which will enable our customers to optimize asset utilization, access valuable data & analytics via mobile and SaaS solutions, enable Engineering to monitor and analyze in-service data for continued product improvement, and enable Service with predictive and real-time data to support proactive Customer Support.

In this role, you will work within the software engineering team with focus on data & data pipelines. You will design, develop, test, and maintain databases, data models, APIs, large-scale data processing applications, and business function modules for our connected vehicles platform. The successful candidate will work in a vibrant environment with world-class peers and is expected to display innovation, exceptional problem-solving capabilities, and strong knowledge in system design, design patterns, data structures and algorithms.

About the Role – You Will:
- Expand and optimize our data and data pipeline architecture, as well as optimizing data flow and collection for cross functional teams
- Have ownership of the data governance, data models, and schema design
- Monitor and manage databases across environments, including assisting in the software release process
- Monitor and manage backend data synchronization applications and external data source retrieval, APIs, and applications
- Recommend and implement ways to improve data reliability, efficiency, and quality
- Have ownership of the assigned software modules/applications and deliver quality software solutions for projects on-time
- Work with development teams, product managers and customers to understand requirements and ideate software solutions that have positive business impact and improve customer experience
- Write technical documentation (incl. client-side, server-side, database design & API)
- Create functional and unit tests to test software to ensure functionality, responsiveness, and efficiency
- Adhere to and promote best software programming practices such as coding standards, code and design reviews and test coverage
- Support any migration and software refresh activities

About You
Thorough understanding of the software development lifecycle and back-end coding languages, development frameworks and third-party libraries. Keen attention to detail, problem-solving abilities, and a solid knowledge base are essential.
- Bachelor’s degree in Computer Science, Engineering, or relevant field
- 7+ years’ proven experience as a software developer or similar role
- 4+ years’ experience as a key team member driving software development involving Java, Spring Boot, REST/Microservices
- Advanced working knowledge in SQL and experience working with relational databases
- Working knowledge of message queuing, stream processing, and highly scalable ‘big data’ data stores
- Strong knowledge in system design, design patterns, data structures and algorithms
- Strong experience with object-oriented/object function scripting languages such as Python, Java, etc. (Java is required)
- Experience in message queues, stream processing, and asynchronous programming
- Advanced working knowledge in SQL and experience working with relational databases
- Knowledge of Scrum/Kanban Agile workflow methodologies
- Experience with Jira & Version control systems (Ex: Git)
- Experience with AWS cloud services: EC2, ECS/EKS, RDS, SQS, Lambda, etc.
- Working knowledge of IoT and SaaS application architecture
- Able to empathize, sell ideas, and influence others
- Able to multitask, prioritize, and manage time efficiently

Proterra is an Equal Employment Opportunity Employer, providing equal employment opportunities to all Employees and applicants for employment without regard to race, color, creed, religion, sex, sexual orientation, gender identity, national origin, disability, age, genetic information, veteran status, or any other characteristic protected by applicable federal, state, or local law or ordinance. Proterra does not permit or tolerate unlawful discrimination against applicants or Employees.

Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities
The contractor will not discharge or in any other manner discriminate against employees or applicants because they have inquired about, discussed, or disclosed their own pay or the pay of another employee or applicant. However, employees who have access to the compensation information of other employees or applicants as a part of their essential job functions cannot disclose the pay of other employees or applicants to individuals who do not otherwise have access to compensation information, unless the disclosure is (a) in response to a formal complaint or charge, (b) in furtherance of an investigation, proceeding, hearing, or action, including an investigation conducted by the employer, or (c) consistent with the contractor’s legal duty to furnish information. 41 CFR 60-1.35(c)

Description

Position Overview

Connected Technology Team is building Proterra’s next-gen Telemetry & IOT (Vehicle and Charger data) platform which will enable our customers to optimize asset utilization, access valuable data & analytics via mobile and SaaS solutions, enable Engineering to monitor and analyze in-service data for continued product improvement, and enable Service with predictive and real-time data to support proactive Customer Support.

In this role, you will work within the software engineering team with focus on data & data pipelines. You will design, develop, test, and maintain databases, data models, APIs, large-scale data processing applications, and business function modules for our connected vehicles platform. The successful candidate will work in a vibrant environment with world-class peers and is expected to display innovation, exceptional problem-solving capabilities, and strong knowledge in system design, design patterns, data structures and algorithms.

About the Role – You Will:
- Expand and optimize our data and data pipeline architecture, as well as optimizing data flow and collection for cross functional teams
- Have ownership of the data governance, data models, and schema design
- Monitor and manage databases across environments, including assisting in the software release process
- Monitor and manage backend data synchronization applications and external data source retrieval, APIs, and applications
- Recommend and implement ways to improve data reliability, efficiency, and quality
- Have ownership of the assigned software modules/applications and deliver quality software solutions for projects on-time
- Work with development teams, product managers and customers to understand requirements and ideate software solutions that have positive business impact and improve customer experience
- Write technical documentation (incl. client-side, server-side, database design & API)
- Create functional and unit tests to test software to ensure functionality, responsiveness, and efficiency
- Adhere to and promote best software programming practices such as coding standards, code and design reviews and test coverage
- Support any migration and software refresh activities

About You
Thorough understanding of the software development lifecycle and back-end coding languages, development frameworks and third-party libraries. Keen attention to detail, problem-solving abilities, and a solid knowledge base are essential.
- Bachelor’s degree in Computer Science, Engineering, or relevant field
- 7+ years’ proven experience as a software developer or similar role
- 4+ years’ experience as a key team member driving software development involving Java, Spring Boot, REST/Microservices
- Advanced working knowledge in SQL and experience working with relational databases
- Working knowledge of message queuing, stream processing, and highly scalable ‘big data’ data stores
- Strong knowledge in system design, design patterns, data structures and algorithms
- Strong experience with object-oriented/object function scripting languages such as Python, Java, etc. (Java is required)
- Experience in message queues, stream processing, and asynchronous programming
- Advanced working knowledge in SQL and experience working with relational databases
- Knowledge of Scrum/Kanban Agile workflow methodologies
- Experience with Jira & Version control systems (Ex: Git)
- Experience with AWS cloud services: EC2, ECS/EKS, RDS, SQS, Lambda, etc.
- Working knowledge of IoT and SaaS application architecture
- Able to empathize, sell ideas, and influence others
- Able to multitask, prioritize, and manage time efficiently

Proterra is an Equal Employment Opportunity Employer, providing equal employment opportunities to all Employees and applicants for employment without regard to race, color, creed, religion, sex, sexual orientation, gender identity, national origin, disability, age, genetic information, veteran status, or any other characteristic protected by applicable federal, state, or local law or ordinance. Proterra does not permit or tolerate unlawful discrimination against applicants or Employees.

Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities
The contractor will not discharge or in any other manner discriminate against employees or applicants because they have inquired about, discussed, or disclosed their own pay or the pay of another employee or applicant. However, employees who have access to the compensation information of other employees or applicants as a part of their essential job functions cannot disclose the pay of other employees or applicants to individuals who do not otherwise have access to compensation information, unless the disclosure is (a) in response to a formal complaint or charge, (b) in furtherance of an investigation, proceeding, hearing, or action, including an investigation conducted by the employer, or (c) consistent with the contractor’s legal duty to furnish information. 41 CFR 60-1.35(c)

Responsibilities

Requirements

Offer

See All Jobs at 
Proterra
  
Share this opportunity:
Climate Jobs List is the #1 website for Climate and ClimateTech jobs.

We’re on a mission to connect talented individuals to the best Climate and ClimateTech projects, to solve the Global Climate Challenge!
🌳  Join 1,000+ Climate and ClimateTech enthusiasts for weekly updates:
Success! We will email you weekly updates!
Oops! Something went wrong while submitting the form. Try again.
Follow Climate Jobs List on:
Success! We will email you weekly updates!
Oops! Something went wrong while submitting the form. Try again.