- Company Name
- NRG.
- Job Title
- Senior Java Software Engineer
- Job Description
-
Job Title: Senior Java Software Engineer
Role Summary
Senior Java Software Engineer responsible for designing, developing, testing, and maintaining scalable Java-based applications, mentoring junior developers, and contributing to architectural decisions and technical strategy within cross‑functional teams.
Expectations
- Deliver high‑quality, maintainable code in a timely manner
- Provide technical leadership and guidance to peers
- Influence best practices for architecture, coding standards, and deployment processes
- Actively participate in code reviews, design discussions, and continuous improvement initiatives
Key Responsibilities
- Design and develop scalable enterprise Java applications using Spring/Spring Boot
- Build and expose RESTful APIs and implement microservice architecture
- Integrate with SQL and NoSQL databases, ensuring efficient data access and persistence
- Write unit, integration, and performance tests; perform code reviews for quality assurance
- Mentor junior developers, reviewing their code and facilitating knowledge sharing
- Collaborate with product owners, designers, and QA teams to align solutions with business requirements
- Contribute to technical strategy, proposing architecture and technology enhancements
- Manage CI/CD pipelines and deploy applications to cloud environments (AWS or Azure)
Required Skills
- Java (Java 8+), strong object‑oriented design and coding skills
- Spring Framework, Spring Boot, Spring MVC, Spring Data
- RESTful API design, microservices principles, and messaging (Kafka, RabbitMQ)
- Relational databases (SQL) and NoSQL databases (MongoDB, Cassandra)
- Maven or Gradle build tools, Git version control
- Familiarity with AWS or Azure services (EC2, RDS, S3, Lambda, etc.)
- Experience with CI/CD (Jenkins, GitHub Actions, GitLab CI) and containerization (Docker, Kubernetes)
- Strong analytical, problem‑solving, and communication abilities
Required Education & Certifications
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field
- Relevant certifications such as AWS Certified Developer – Associate or Azure Developer Associate are advantageous.
Newcastle upon tyne, United kingdom
Hybrid
Senior
25-03-2026