Overview
The Lead/Senior Java Developer will play a crucial role in designing, developing, testing, and supporting enterprise Java applications while following modern methodologies and best practices. This position will involve close collaboration with cross-functional teams, mentoring junior developers, and actively participating in architectural discussions and code reviews. The role is hybrid, allowing for both remote and on-site work, and focuses on delivering high-quality software solutions using Java and related technologies.
Responsibilities
- Design, develop, test, and support enterprise Java applications.
- Build and enhance microservices, REST APIs, and web-based applications.
- Collaborate closely with Product Owners, Business Analysts, Testers, Architects, and cross-functional teams.
- Participate in code reviews and promote engineering excellence.
- Support CI/CD pipelines and automated deployment processes.
- Mentor developers and contribute to technical leadership activities.
- Ensure high standards of quality through TDD, unit testing, and automated testing frameworks.
- Contribute to architecture discussions and technical design reviews.
Requirements
- Strong commercial experience with Java 8 or above.
- Expertise in Spring Boot, Spring Framework, Microservices, and REST APIs.
- Experience with front-end development using React, JavaScript, HTML5, and JSF.
- Strong knowledge of JPA, Hibernate, JDBC, JSP, and Servlets.
- Familiarity with Oracle databases and SQL development.
- Knowledge of Git, Gradle, Maven, Jenkins, and CI/CD processes.
- Experience with JUnit and Test-Driven Development practices.
- Experience working within Scrum teams and Agile environments.