We are looking for an experienced Java developer to join our dynamic team.
As a Java developer, you will be responsible for developing high-quality software solutions for vehicle diagnostic applications. Your primary focus will be on Java development, unit testing with JUnit and Mockito, and utilizing version control systems like Git/SVN.
Responsibilities:
- Contribute in all phases of the development lifecycle.
- Write well designed, testable, efficient code.
- Ensure designs are in compliance with specifications.
- Prepare and produce releases of software components.
- Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review.
Skills and Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Proven working experience in Java programming language, with a deep understanding of Java 11 features and concepts.
- Object Oriented analysis and design using common design patterns.
- Proficient in JUnit and Mockito for unit testing and mocking.
- Proficient in version control systems like Git and SVN.
- Excellent problem-solving and analytical skills.
- Ability to work both independently and collaboratively in a fast-paced environment.
- Strong communication skills and the ability to articulate technical concepts effectively.
Preferred/additional:
- Experience with OSGI framework.
- Experience with automotive diagnostic tools and protocols (e.g., OBD-II).
- Knowledge of continuous Integration/Continuous Deployment (CI/CD) pipelines.
- Familiarity with Agile development methodologies.
- Experience with other programming languages and frameworks is a plus.