-
ID
#17812721 -
Job type
Permanent -
Salary
$100,000 - $230,000 -
Source
Proterra, Inc -
Date
2021-08-03 -
Deadline
2021-10-02
Software Architect
California, Burlingame, 94010 Burlingame USAPermanent
Vacancy expired!
Software ArchitectSan Francisco Bay AreaBurlingame, CA
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 In this role, you will work within the software engineering team to architect, design, develop, test and maintain large-scale data processing applications, APIs, business function modules, data models and user interface displays 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:- Have ownership of the overall architecture for our SaaS & IoT platform
- Deliver assigned software modules/applications 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 and server-side architecture & design)
- Design, develop and manage effective and scalable databases, APIs and applications
- Create functional and unit tests to test software to ensure functionality, responsiveness and efficiency
- Identify performance bottlenecks and come up with novel ways to solve them
- Troubleshoot, debug, fix and upgrade software
- Create security and data protection settings
- Adhere to and promote best software programming practices such as coding standards, code and design reviews and test coverage
- Stay abreast and inform the team of developments in web applications and programming languages
- Support any migration and software refresh activities
- Guide and mentor junior developers & QA
- As strategic partners, the Connected Technology Team strives to ensure that our values, culture and engagement always allow us to do great things for our company.
- We strive to provide the highest-level service and support to our clients each and every day.
- We work collaboratively to build strong relationships with our clients, partners, and own team.
- We treat each other with respect……and always try to have a little fun every day!
- You will report to the Manager, Software Engineering and collaborate with other Software Engineering team members located at our headquarters in Burlingame, CA and other manufacturing facilities in Los Angeles, CA and Greenville, SC.
- Self-starter with the ability to adapt interpersonal styles and techniques to influence at all levels of the organization.
- Customer-focused attitude, with high level of professionalism and discretion.
- Ability to maintain strict confidentiality, establish trust and credibility, and act with complete integrity.
- Detail-oriented, resourceful and diligent.
- Strong time management and organizational skills.
- Sound judgment and team problem-solving skills.
- Excellent communication skills.
- Proactive and the ability to work with little supervision.
- Ability to prioritize tasks and manage multiple priorities simultaneously.
- Bachelor’s degree in Computer Science, Engineering, or relevant field (or equivalent experience)
- 10+ years of software development experience in SaaS or IoT solutions - Proven experience as a full stack developer, software architect or similar role
- Strong knowledge in system design, design patterns, data structures and algorithms
- Strong experience coding in Java and Javascript
- Experience with AWS cloud services: EC2, RDS/MySQL & DynamoDB, SQS, Lambda, API Gateway, Redshift, Amazon IoT etc.
- Experience with design and implementation of highly performant, reliable and scalable web application architectures in production
- Experience in message queues, stream processing, and asynchronous programming
- Experience in Serverless architectures, Spring Boot, Microservices and REST API
- Advanced working knowledge in Database technologies using SQL (MySQL), and NoSQL databases like Elastic Search and Kibana.
- Advanced knowledge and experience with UNIX/Shell programming and command-line tools for standard UNIX environments and AWS.
- Knowledge of multiple front-end languages, libraries and frameworks (e.g. HTML/ CSS, jQuery, Angular) is a plus
- Knowledge of Scrum/Kanban Agile workflow methodologies and tools such as Jira & Version control systems (Ex: Git)
- Excellent communication skills and the ability to liaise with internal and external stakeholders
- Able to multitask, prioritize, and manage time efficiently
Vacancy expired!
Report job