Full Stack Java Senior Developer / Developer
Technology
2 weeks agoUntil 30/3/2027
Full timeOn-site
Job description
Job Description
Overview
We are looking for a skilled and experienced Full Stack Java Senior Developer / Developer to join our development team. The ideal candidate will have a solid background in object-oriented programming, strong experience with the Spring Framework, and practical frontend experience with React JS.This role requires a collaborative mindset, a sharp eye for detail, and an interest in developing high-quality, scalable, and maintainable software systems.
Key Responsibilities
- Design, develop, test, and maintain high-performance, reusable Java applications.
- Develop and maintain responsive frontend components using React JS, JavaScript, and related technologies.
- Develop and optimize SQL queries for relational databases such as DB2 or Oracle.
- Work with messaging systems such as RabbitMQ.
- Develop scalable solutions using microservices architecture to ensure modularity, availability, and ease of deployment in distributed systems.
- Build and consume RESTful APIs to enable backend-to-frontend integration
- Analyse requirements and propose effective technical solutions considering functional and non-functional requirements.
- Participate in the full software development lifecycle (SDLC), including design, implementation, testing, deployment, and support.
- Write automated unit and integration tests using JUnit and Mockito.
- Write and maintain documentation of software components and code.
- Conduct and participate in peer code reviews and design discussions.
- Ensure performance, security, and availability of applications.
- Identify and address technical risks and issues; propose and implement practical solutions.
- Conduct demos and facilitate acceptance discussions with Product Owners to validate deliverables.
- Maintain a proactive attitude toward learning and adopting new tools and frameworks.
- Overall 5+ years of experience
- Degree in Computer Science, Engineering, or a related field, or equivalent professional IT qualification.
- Proven experience in Java development, preferably with Java 17 (minimum Java 8).
- Strong knowledge of Spring Framework 6, Spring Boot 3.
- Experience in Test-Driven Development (TDD) and Behaviour-Driven Development (BDD) with hands-on use of JUnit and Mockito.
- Demonstrated experience in frontend development using React JS and JavaScript.
- Hands-on experience with relational databases, DB2 or Oracle.
- Solid understanding of RESTful API design principles.
- Experience with microservices architecture.
- Hands-on experience with messaging systems such as RabbitMQ, IBM MQ.
- Experience with Maven, Docker, and Jenkins.
- Experience with GIT and understanding of standard branching strategies (Release Flow or GIT flow).
- Understanding of secure coding standards (e.g., OWASP, CWE, SEI CERT).
- Broad experience in IT projects and an understanding of enterprise systems architecture.
- Awareness of DevOps tools/practices is beneficial.
- Strong problem-solving, analytical, and debugging skills.
- Attention to detail with a commitment to producing high-quality results.
- Effective communication and collaboration skills, including code reviews and knowledge sharing.
- Exposure to Apache Camel or other integration frameworks.
- Experience working in Banking or Payments industry
- Comfortable working in Agile/Scrum environments with tools like JIRA, HP ALM, etc.
- Understanding of automation testing frameworks, with a willingness to learn, contribute to, and support the continuous improvement of the automation test suite
Keywords
JavaSpring FrameworkSpring BootReact JSJavaScriptSQLDB2OracleRabbitMQMicroservicesRESTful APIsJUnitMockitoMavenDockerJenkinsJava 17Java 8Spring Framework 6Spring Boot 3
Interested in this role?