As a Senior Java Developer, you will play a crucial role in the development, architecture, maintenance, and technical direction of the organisations cloud-based services. You will have the opportunity to be a hands-on developer responsible for the end-to-end product design and delivery process, from concept to continuous deployment.
The Role:
- Work closely with internal teams across the Embedded, Mobile, Web and Architecture space on technical direction of the Cloud.
- Bringing a 'Quality First' mentality and cultivating a willingness to take on new tasks as they arise.
- Participate in code reviews across multiple services and languages.
- Gather and define specifications and requirements based on technical needs.
- Work independently and collaboratively with team members.
- Work on bug fixing and improving application performance.
- Help teams with root cause analysis of performance & scalability issues and contribute code to help address these issues.
- Contribute to using development tools, CI, source control and tracking system.
Requirements:
- 5+ years' experience in Software Engineering space.
- Coding in Java or other backend OO languages.
- CI/CD pipeline implementation and integration of testing frameworks.
- Relational / non-relational databases, such as MySQL, MariaDB, Arango DB, Snowflake and MongoDB.
- Backend microservice development, including REST and asynchronous messaging (Rabbit).
- Experienced with one or more cloud providers, including AWS, Azure, and/or Google Cloud Platform.
- Designing highly scalable APIs and available distributed systems with containerization and orchestration technologies (e.g., Docker, Kubernetes).
- Experience with leveraging analytics, monitoring, observability software to drive decision making.
- Ability to communicate effectively with both technical and non-technical teams.
- Comfortable performing code reviews, coaching, and mentoring engineers.
- Passionate about working on complex problems, understanding root causes and developing effective and efficient resolutions.
- Passionate about delivering high quality software and processes whilst meeting security best practices and standards.
- Comfortable working in an agile development environment.
Additional Skills and Experience (Desirable, Non-Essential):
You have experience with:
- Mobile Technologies
- Web Technologies
- Embedded Technologies
- Data Science or AI
- Node.js
Morgan McKinley is acting as an Employment Agency and references to pay rates are indicative.
BY APPLYING FOR THIS ROLE YOU ARE AGREEING TO OUR TERMS OF SERVICE WHICH TOGETHER WITH OUR PRIVACY STATEMENT GOVERN YOUR USE OF MORGAN MCKINLEY SERVICES.