We are seeking a talented and motivated Java Developer to join our growing IT team. In this role, you will play a key part in designing, building, and maintaining high-quality, scalable enterprise applications. You will work closely with senior developers, product managers, and cross-functional teams to translate business requirements into robust, secure, and efficient code.
This is an excellent opportunity for a developer who has mastered the fundamentals of the Java ecosystem and is ready to take on more design ownership, and help shape our technical architecture.
Essential Functions
- Feature Development: Design, write, test, and deploy clean, maintainable, and efficient code using Java and modern frameworks.
- API Design & Integration: Build and maintain scalable RESTful Web Services and microservices, ensuring smooth integration with frontend systems and SAP S/4 APIs.
- Database Management: Write optimized SQL queries, design database schemas, and manage data persistence layers using Hibernate/JPA.
- Code Quality & Testing: Write comprehensive unit and integration tests (using JUnit/Mockito). Actively participate in code reviews to maintain high engineering standards and share knowledge.
- System Optimization: Identify performance bottlenecks, debug complex application issues, and optimize code for speed, scalability, and reliability.
- Agile Collaboration: Participate in standard Agile/Scrum ceremonies, including sprint planning, daily stand-ups, and retrospectives. Help break down high-level business requirements into technical tasks.
Required Technical Skills (must have)
This is a mid-level developer role
- Java Mastery: 3+ years of professional software development experience using Java (Java 8 or higher, Java 11/17 preferred).
- Frameworks: Strong experience with the Spring Ecosystem (Spring Boot, Spring MVC, Spring Data, Spring Security).
- Databases: Relational database experience (e.g., PostgreSQL, MySQL, MS SQL Server) including robust knowledge of SQL and Object-Relational Mapping (ORM) frameworks like Hibernate/JPA .
- Architecture: Solid understanding of Microservices architecture, RESTful API design principles, and design patterns.
- Testing: Proficiency with testing frameworks such as JUnit , Mockito, or AssertJ.
- Tools & Version Control: Experience with Git/GitFlow, build tools (Maven or Gradle), and containerization basics (Docker).
Required Technical Skills (preferred skills)
- Experience with Cloud platforms (AWS, Azure, or Google Cloud Platform).
- Familiarity with CI/CD pipelines (Jenkins, GitHub Actions, or GitLab CI, DevOps).
- Exposure to asynchronous messaging systems (RabbitMQ, Apache Kafka).
- Experience ERP system such as Dynamics Navision/BC, SAP ECC or S/4 etc.
Education
- Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field, or equivalent professional experience.
Skills and Qualifications
The ideal candidate demonstrates strong problem-solving abilities, with excellent analytical and debugging skills and a proactive approach to resolving technical challenges. They possess strong communication skills, with the ability to clearly explain technical concepts to both technical and non-technical stakeholders. A collaborative, team-oriented mindset is essential, including a willingness to mentor junior developers while also learning from senior architects and peers. The candidate should be adaptable, comfortable working in a fast-paced environment, and open to embracing new technologies, tools, and methodologies.
#J-18808-Ljbffr