- Company Name
- ITHR Group plc
- Job Title
- Senior Java Software Engineer
- Job Description
-
Job title: Senior Java Software Engineer
Role Summary:
Lead architecture, development, and deployment of scalable, secure Java microservices for a financial services client. Collaborate with product owners, architects, QA, and DevOps to deliver high‑quality, cloud‑native applications on AWS.
Expectations:
- Design and ship production‑ready Java applications with strong adherence to coding standards.
- Own end‑to‑end lifecycle: design, code, test, CI/CD, deployment, and post‑production support.
- Mentor and review junior engineers, fostering code quality and best practices.
Key Responsibilities:
- Design, develop, and maintain Java applications using Spring Framework (Spring Boot, Spring MVC).
- Build and deploy microservice architectures, ensuring scalability, resilience, and performance.
- Integrate services with AWS (EC2, S3, Lambda, RDS) and enforce security controls.
- Develop RESTful APIs, apply integration patterns, and adhere to documentation standards.
- Participate in and conduct code reviews, providing constructive feedback.
- Troubleshoot incidents across application lifecycle and drive root‑cause resolution.
- Collaborate with product owners, architects, and QA teams to refine requirements and deliver increments.
- Engage in continuous improvement of development processes and technology stack.
Required Skills:
- Java 8 or later; deep knowledge of language features and best practices.
- Proficient with Spring Boot, Spring MVC, Spring Data, and related ecosystem.
- Proven microservices development and deployment experience.
- Hands‑on with AWS services (EC2, S3, Lambda, RDS) and cloud architecture patterns.
- Strong grasp of RESTful API design, integration patterns, and API documentation.
- Experience with CI/CD pipelines (Jenkins, GitLab, CircleCI) and automated testing.
- Solid problem‑solving skills, attention to detail, and commitment to clean code.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
- Relevant certifications (e.g., AWS Certified Developer – Associate, Certified Java Programmer) preferred but not mandatory.