The Proterra Story
Communities are growing and evolving, and with that, our transportation needs are changing. Now more than ever, we need smart solutions that provide safer, more reliable and cleaner transit. Every day, Proterra works to meet those needs, with the world’s best-performing zero-emission buses. Our revolutionary battery-electric buses help fleet operators abandon fossil fuels, improve environmental quality and reduce operating costs. Join the Proterra Revolution**.**
Position Overview
The Staff Data Engineer position will provide comprehensive support to Proterra’s Connected Technology Team. Proterra is building the 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 to develop, test and maintain databases, data models, APIs, and large-scale processing applications for our connected vehicles platform. This position will also require you to innovate and implement best data governance practices for the platform.
About the Role – You Will:
- Have ownership of the data governance, data models, schema design, and databases including tuning, space management, performance management and policy execution.
- 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.
- Expand and optimize our data and data pipeline architecture, as well as optimizing data flow and collection for cross functional teams.
- Build the infrastructure required for optimal extraction, transformation, and loading of data from a wide variety of data sources using SQL and AWS ‘big data’ technologies.
- Perform validation procedures to ensure data quality.
- Recommend and implement ways to improve data reliability, efficiency, and quality.
- Conduct systems tests for security, performance, and availability.
- Promote data architecture best practices and standardize on endorsed data storage and message distribution technologies.
- Define security and backup procedures.
- Develop and maintain schema design, data model, API, and troubleshooting documentation.
- Work with the engineering teams to help choose technologies, design system architecture and model data in a scalable and efficient way.
- Other duties as assigned by management.
About Our Group
- Proterra Energy is the advanced charging and energy group at Proterra. We develop and support energy and charging projects with fleet customers of all types. Our group helps customers select the right size for their charging infrastructure through advanced analytics, designs charging infrastructure that meets their operational and financial requirements and manages the installation and operation of that infrastructure.
- We strive to provide the highest-level service and support to our customers.
About You
- Proactive and a self-starter with the ability to adapt interpersonal styles and techniques to influence at all levels of the organization.
- Comfortable supporting the data needs of multiple teams, systems and products.
- Thorough understanding of software development lifecycle and tools used to create data pipelines and perform ETL.
- Optimal in organizing data systems and building date architecture from the ground up.
- Customer-focused attitude, with high level of professionalism and discretion.
- Ability to maintain strict confidentiality, establish trust and credibility, and act with complete integrity.
- Able to empathize, sell ideas, and influence others
- Able to multitask, prioritize, and manage time efficiently
- Detail-oriented, resourceful and diligent.
- Strong time management and organizational skills.
- Sound judgment and problem-solving skills.
- Excellent English written and verbal communication skills.
Your Experience Includes
- 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.
- A successful history of manipulating, processing and extracting value from large disconnected datasets.
- Strong experience with object-oriented/object function scripting languages such as Python, Java, etc. (Java is required).
- Experience with stream-processing systems such as Amazon Kinesis, Spark-Streaming, etc.
- Ability to use a wide variety of open source technologies and cloud services (experience with AWS, Docker, Kubernetes and Elastic Cloud is required).
- Experience with AWS cloud services: EC2, ECS/EKS, RDS, SQS, Lambda, Redshift, Glacier, Amazon IoT etc.
- Significant experience scaling solutions that run on private, public, and hybrid cloud infrastructures.
- Strong background in Linux/Unix Administration.
- Experience with data pipeline workflow management tools (Azkaban, Luigi, Airflow).
- Bachelor’s degree in Computer Science, Engineering, or relevant field.
- 10+ years’ experience as a Data Engineer or equivalent software-engineering role
Travel: 10%
Location: Remote
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, pregnancy, childbirth, or related medical conditions, including, but not limited to, lactation or any other characteristic protected by applicable federal, state, or local law or ordinance. Proterra participates in the Electronic Employment Verification Program (E-Verify).
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)