We are seeking an experienced Java Developer to join a high-performing technology team. The successful candidate will be responsible for the full software development lifecycle, including design, development, testing, deployment, support, and continuous improvement of enterprise-grade applications. The role requires strong technical expertise, a proactive approach to problem-solving, and the ability to work effectively within Agile delivery teams.
Key Responsibilities
- Develop, maintain, and enhance high-quality Java-based applications.
- Provide application support, maintenance, and troubleshooting.
- Perform unit testing and support quality assurance activities.
- Manage deployments and ensure successful delivery of software solutions.
- Take end-to-end ownership of deliverables, including stakeholder management and impact assessment.
- Adhere to coding standards, design principles, and best practices.
- Participate in code quality reviews and implement recommendations.
- Provide regular progress updates to delivery stakeholders.
- Manage workload and delivery commitments in alignment with sprint planning.
- Participate in support rotations and standby responsibilities where required.
- Contribute to continuous improvement initiatives and development automation.
Required Technical Skills
Core Technologies
- Strong hands-on software engineering and Java development experience.
- Object-Oriented Design and development principles.
- Spring Framework, Spring Boot, JPA, Hibernate, and Micronaut.
- Service-Oriented Architecture and Microservices Architecture.
- API development and integration using REST, JSON, SOAP/XML, and messaging technologies.
Databases
- SQL databases.
- DB2.
- NoSQL databases such as Cassandra and MongoDB.
- Docker.
- AWS and/or Azure cloud platforms.
DevOps & Automation
- CI/CD pipeline implementation and maintenance.
- Build, test, and deployment automation.
- Performance monitoring and optimisation tools.
Development Tools
- IntelliJ IDEA or Eclipse.
- Git.
- Maven.
- SonarQube or similar code quality tools.
- Nexus or similar artifact repositories.
Technical Capabilities
- Application architecture, design, implementation, and deployment.
- Performance tuning and troubleshooting of Java applications.
- Development within high-volume, scalable environments.
- Application clustering, scaling, multi-threading, and session management.
- Security concepts including SSL and JWT authentication.
Experience Required
- Minimum 5+ years of software development experience.
- Experience working within Agile delivery frameworks such as Scrum, Kanban, or SAFe.
- Strong exposure to API development and integration.
- Experience with DevOps toolsets and release management processes.
- Proven experience with automated testing, deployment, and operational support.
- Experience working in highly integrated enterprise environments
Skills
Docker Java Python AWS GCP Azure analytical skills SQL C# Debugging Troubleshooting communication SCRUM Kubernetes NoSQL Software Development CI/CD Problem Solving Technical Documentation C++ Teamwork code review agile software design Back-end Frameworks Front-end Frameworks