About the job Senior Java Engineer
For our client, a rapidly growing international consulting company specialising in software engineering, we are looking for an experienced Java Developer to join a team delivering large-scale and business-critical projects.
Responsibilities:
-
Participate in all phases of the SDLC: requirements analysis, design, implementation, testing, and deployment.
-
Collaborate closely with engineers, product owners, and stakeholders to design and build scalable, distributed solutions that deliver excellent user experiences.
-
Modernize legacy monolithic applications into microservices-based architectures.
-
Integrate new features with third-party systems via APIs.
-
Optimize and ensure responsiveness of frontend applications.
-
Document code, support troubleshooting, and assist other engineers with problem-solving.
-
Drive best practices in system design and development, providing technical guidance and leadership.
Technical Skills:
-
Strong coding skills in Java (JDK 8+), both Core and Advanced.
-
Advanced knowledge and hands-on experience with Spring Boot, relational databases, and caching solutions.
-
Practical experience with different test coverage levels (unit, functional, integration, contract testing).
-
Experience integrating with external systems and APIs.
-
Knowledge of high availability, scalability, and resiliency in systems.
-
Ability to troubleshoot issues independently across different environments.
-
Quick learner, able to adapt to new projects/domains and act as an SME for specific features/epics.
-
Strong code review capabilities with a focus on quality.
Professional Skills:
-
Highly motivated, aiming for engineering excellence and avoiding mediocrity.
-
Strong communication and collaboration skills.
-
Proactive in asking questions during requirement and elaboration sessions.
-
Able to identify improvement areas in applications and take ownership to drive change.
-
Actively participates in code reviews, providing constructive feedback and suggestions.