Role Overview
We are seeking a highly skilled and experienced Senior Java Developer to join our dynamic team at the forefront of the electric vehicle (EV) revolution. In this pivotal role, you will leverage your extensive Java expertise to design, develop, and maintain cutting-edge software solutions that power the next generation of EV charging infrastructure.
You will be instrumental in shaping the communication backbone of our systems, working extensively with the Open Charge Point Protocol (OCPP), specifically versions 1.6 and 2.0.1. Your deep understanding of the EV ecosystem and hands-on experience with OCPP adapters will be crucial in ensuring seamless integration and interoperability between charging stations and our central management systems.
As a senior engineer in the technology team, you will contribute significantly to architectural decisions, mentor junior developers, and drive the implementation of robust, scalable, and reliable software components that facilitate a smooth and efficient charging experience for EV drivers worldwide.
Key responsibilities
- Design, develop, test, deploy, and maintain high-quality, scalable, and robust Java-based backend services and applications for our EV charging platform.
- Implement and manage communication between EV charging stations and the central management system using OCPP protocols (specifically versions 1.6-J and 2.0.1), ensuring compliance and interoperability.
- Develop, integrate, and maintain OCPP adapters to facilitate seamless communication with a diverse range of charging hardware from various manufacturers.
- Collaborate closely with cross-functional teams, including product managers, firmware engineers, QA testers, and DevOps, to deliver end-to-end EV charging solutions.
- Participate actively in architectural discussions and contribute to the design of resilient and efficient system architectures within the EV charging ecosystem.
- Troubleshoot and resolve complex technical issues related to OCPP communication, charging session management, and system performance.
- Write clean, maintainable, and well-documented code following best practices and established coding standards.
- Conduct code reviews and provide constructive feedback to other team members.
- Stay abreast of the latest developments in the EV charging industry, OCPP standards, Java technologies, and related open-source projects.
- Contribute to the continuous improvement of development processes, tools, and methodologies.
- Mentor and guide junior developers, fostering a collaborative and knowledge-sharing environment.
What You'll Bring
- Bachelor's or Master's degree in Computer Science, Engineering, or a related technical field.
- Proven experience (typically 5+ years) as a Java Developer, with a strong focus on backend systems development.
- Demonstrable, in-depth understanding of the Open Charge Point Protocol (OCPP), specifically versions 1.6 (JSON) and 2.0.1. This includes knowledge of message structures, communication patterns, and core functionalities like smart charging, security profiles, and device management.
- Hands-on experience developing, integrating, or working directly with OCPP adapters for various EV charging station hardware.
- Solid understanding of the broader Electric Vehicle (EV) charging ecosystem, including concepts like Charging Station Management Systems (CSMS), Charge Point Operators (CPOs), e-Mobility Service Providers (eMSPs), and grid interaction.
- Proficiency in core Java, Spring Framework (Spring Boot, Spring Cloud), and related technologies.
- Experience designing and developing RESTful APIs and microservices.
- Familiarity with database technologies (SQL and ElasticSearch).
- Experience with messaging queues and asynchronous communication patterns.
- Experience with AWS cloud infrastructure and containerization technologies (Docker) is highly desirable.
- Understanding of IoT principles and experience working with connected devices is a plus.
- Strong analytical and problem-solving skills, with the ability to troubleshoot complex technical issues.
- Excellent communication and collaboration skills, with the ability to work effectively in a team environment.
- Self-motivated, proactive, and passionate about clean energy and the future of transportation.