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 collaboratively with the software engineering team to deploy and operate our systems. You will guide code releases from development to distribution and monitor the product's (system's) health and security once the updates are deployed. This position will also allow you to innovate our engineering systems and practices.
Have ownership of the source code management, continuous integration, continuous delivery/deployment, and monitoring, alerts orchestration
Ensure appropriate release and patch approvals prior to deployment
Build software releases and drive continuous integration (automate code review, build, test and release management)
Build and maintain tools for deployment, infrastructure provisioning, monitoring and operations
Automate (CI/CD pipelines) and streamline our operations and processes
Monitor metrics, Maintain, troubleshoot and resolve issues in our dev, test and production environments
Manage any migration and software refresh activities
Analyze production errors to identify changes that are necessary to maintain optimal system performance and mitigate problems via system design
Collaborate with team members to improve the company's engineering tools, systems and procedures, and data security
Conduct systems tests for security, performance, and availability
Develop and maintain system design, release, deployment and troubleshooting documentation
Thorough understanding of the software development lifecycle and automation tools used to create the CI/CD (continuous integration/continuous delivery) pipeline, which minimizes coding errors and facilitates rapid deployment of higher-quality products. Keen attention to detail, problem-solving abilities, and a solid knowledge base are essential.
Expertise in source control, build, containerization, automation, configuration, and monitoring tools (Git and GitHub, SonarQube, Jenkins, Ansible, Terraform, Packer, Zipkin/Jaeger, Prometheus, ELK, JMX etc.)
Strong experience with SQL and scripting languages (Python, PHP, Perl and/or Ruby)
Ability to use a wide variety of open source technologies and cloud services (experience with AWS, Docker, Kubernetes and Elastic is required)
?Significant experience scaling solutions that run on private, public, and hybrid cloud infrastructures.
Experience in network, server, and application-status monitoring
Strong background in Linux/Unix Administration
Bachelor's degree in Computer Science, Engineering, or relevant field
8+ years' experience as a DevOps Engineer or equivalent software-engineering role
Knowledge of best practices and IT operations in an always-up, always-available service
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.