Senior Software Engineer, Java
Summary
Builds and maintains scalable Java applications on AWS, mentors junior engineers, and drives technical decisions while balancing user needs and business goals.
- Responsible for developing high quality solutions which delight our customers and impact the lives of users worldwide.
- Make sound, reasoned decisions in a fast-paced environment.
- Mentor colleagues while learning about new technologies and approaches.
Requirements
- Must have demonstrable Java and AWS experience
- Proficient in designing, building, testing and maintaining modern software applications
- Experience of applying development best practices and patterns in relation to security, scalability and performance
- Contributing to technical decisions and direction in a collaborative team environment, including architecture, estimation, product planning, user story/requirement creation.
- Experience of design and development across multiple layers of an application
- Mentoring junior team members
- Good communication skills, with the ability to communicate issues to technical and non-technical people.
- Experience of Continuous Integration and Continuous Delivery techniques
- Experience of debugging and troubleshooting live applications
- Active participation in knowledge sharing activities, both within the team and with wider non-technical audiences
- Experience of multiple programming languages and data storage technologies
- Experience of balancing technical decisions with user needs and commercial constraints
- Knowledge of public cloud platforms, such as AWS and Azure, including SaaS and PaaS offerings
- Experience in one or more Java BPMN 2.0 implementations.
Core Competencies
Demonstrates expertise in Java and AWS, with a strong focus on designing, building, and maintaining scalable software applications. Proven ability to mentor team members and communicate effectively with both technical and non-technical stakeholders.