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 this exciting journey!
The Senior Software Engineer / Staff Engineer - Mobile 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. The Senior Software Engineer will also be 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 for the mobile app.
- 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.
- Strong proficiency with React Native, 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.
- Bachelor's degree in Computer Science, Computer Engineering, or a related field.
- Minimum of 5 years of experience.
- Experience in a senior or lead role.