
Senior Java Developer
IMS
full-time
Posted on:
Location Type: Hybrid
Location: Crewe • United Kingdom
Visit company websiteExplore more
Job Level
About the role
- Collaborate with cross-functional teams to design, develop, and maintain Java-based applications and services deployed on AWS
- Design, develop, test, implement and deploy new software, as well as maintain existing software, with a focus on quality, efficiency, and scalability
- Configure, execute, and manage GitLab CI/CD pipelines across staging and production environments
- Ensure deployments are consistent, reliable, and compliant with best practices in cloud infrastructure
- Partner with development, QA, and customer success teams to align deployment requirements, customer-specific needs, and release timelines
- Provide deployment support during customer onboarding and release rollouts, ensuring successful configuration and transition
- Communicate effectively with technical and non-technical stakeholders to keep them informed of deployment status, issues, and resolutions
- Participate in agile ceremonies and contribute to sprint planning, retrospectives, and continuous delivery goals
- Stay up to date with the latest AWS services, DevOps practices, and CI/CD advancements
- Learn and experiment with new tools, scripting frameworks, and automation techniques to enhance deployment capabilities
- Engage in peer learning, mentorship, and knowledge-sharing sessions to foster team-wide technical growth
- Troubleshoot and resolve deployment issues quickly and perform root cause analysis to implement long-term solutions
- Monitor deployment processes and post-deployment health using AWS CloudWatch, New Relic, and other monitoring tools
- Document deployment processes, environment configurations, and customer-specific customizations to ensure repeatability and knowledge transfer
- Identify gaps in current processes and propose innovative automation solutions to improve scalability, efficiency, and reliability.
Requirements
- Over 5 years of hands-on experience designing and developing Java-based applications using J2EE, Spring, REST, and Microservices on Linux environments
- Experience with Docker containerized software deployment
- Demonstrated ability to understand and implement software design patterns and architectural principles
- Experience with contract-first API design and testing
- Perform unit testing, integration testing, troubleshooting, and debugging of applications
- Experience with Linux command line
- Knowledge of AWS cloud services such as EC2, S3, Lambda, and SQS
- Experience with relational databases, non-relational databases and ORM frameworks
- Proficiency in Bash, Python, and JavaScript for scripting and automation
- Excellent troubleshooting skills with the ability to perform root cause analysis under time-sensitive conditions
- Contribute to the automation of deployment, testing, and monitoring processes
- Strong communication and interpersonal skills, with the ability to collaborate effectively across cross-functional teams and interact with customers when needed.
- Bonus Qualifications: AWS Cloud Practitioner, Developer or Solutions Architect Certification
- Experience with DevOps practices, including CI/CD pipelines and infrastructure automation
- Ability to work in a fast-paced, dynamic environment and adapt to changing requirements
- Commitment to continuous learning and professional development.
Benefits
- Hybrid working environment
- Opportunity to work on modern cloud-based software solutions
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
JavaJ2EESpringRESTMicroservicesDockerBashPythonJavaScriptunit testing
Soft skills
troubleshootingcommunicationinterpersonal skillscollaborationadaptabilitycommitment to continuous learningmentorshipknowledge sharingproblem-solvingroot cause analysis
Certifications
AWS Cloud PractitionerAWS Developer CertificationAWS Solutions Architect Certification