About the job
Our client is on a mission to revolutionize the EV charging landscape and create a sustainable, greener future for all. With a nationwide presence and thousands of charging ports already installed, they are at the forefront of innovation in the electric vehicle industry. If you're ready to be part of an industry-leading team that's shaping the future of electric vehicles, we invite you to join them on this exciting journey!
The Principal Engineer is responsible for designing, developing, and maintaining software applications and systems. This includes working with cross-functional teams to understand requirements, designing and implementing software solutions, and ensuring that the software is of high quality and meets the needs of the business. They are also responsible for mentoring junior engineers and providing technical guidance.
Key Responsibilities include, but are not limited to:
- Work with cross-functional teams to understand requirements and design software solutions
- Develop, test, and deploy software applications and systems
- Ensure that the software is of high quality and meets the needs of the business
- Mentor junior engineers and provide technical guidance
- Stay up-to-date with the latest developments in software engineering
- Collaborate with other departments to identify and implement process improvements
- Provide technical support for software systems
- Participate in code reviews and ensure that code is maintainable, scalable, and secure
- Communicate effectively with other team members, stakeholders, and clients
Essential Skills and Experience:
- Strong analytical and problem-solving skills
- Expert level proficiency with React.js, Node.js, and AWS
- Strong understanding of software development methodologies and best practices
- Strong understanding of software testing and debugging
- Strong understanding of data structures and algorithms
- Strong understanding of software design patterns
- Strong understanding of software development
- Bachelor’s degree in Computer Science, Computer Engineering, or a related field
- Minimum of 15 years of experience in designing and scaling cloud infrastructure
- Experience in a senior or lead role
- Experience with multiple programming languages and technologies
- Experience mentoring and leading junior engineers
- Experience with Agile development methodologies is a plus
- Experience in a similar industry is a plus