Responsibilities
· Work and collaborate with your team to achieve shared delivery objectives
· Actively contributing to all activities and ceremonies of your team
· Understanding product and engineering requirements
· Proposing and agreeing low level design and defining their implementation tasks
· Writing well-structured, clean and performant code in JAVA
· High code quality demonstrated by automated test coverage (unit level and higher) and minimal defects
· Diagnosing and solving customer impacting problems with services in production
· Proactively identify and sharing opportunities for technical and process improvements
· Participate in code reviews to ensure code quality and adhere to coding standards.
· Collaborate with software development squads, DevOps and cross-functional teams, including product managers, UI/UX designers, and quality assurance (QA) teams, to deliver high-quality software solutions.
General Responsibilities
· Be contactable throughout working day
· Occasionally undertake early or late activities
· Behave in accordance with TEG's values
· Comply with all of TEG's policies and procedures
· To complete training as requested by TEG
· Any other reasonable ad hoc duties as requested
Knowledge, Skills and Experience Required
Proven experience required
· Able to communicate clearly and accurately on technical topics in English (verbal and written)
· Can write performant, testable and maintainable JAVA code
· 10+ years of proven commercial JAVA experience
· Proven extensive experience of Java ecosystem and related technologies and frameworks
o Spring Boot, Spring libraries and frameworks
o Hibernate
o Maven
· Experience of building services in stream-based systems such as SQS, Kafka, RabbitMQ or Pulsar
General Experience Required:
· Knowledge of best practice and patterns across the implementation, build and deployment of JAVA services
· Fluent in TDD and familiar with BDD
· Knowledge of Git, JIRA, Confluence, Maven, Docker and using Jenkins
· Solid experience of working with RESTful services in microservices oriented architectures
· Solid knowledge of working within a cloud based infrastructure, ideally AWS
· Knowledge of NoSQL and relational database management systems, especially PostgreSQL
· Thorough understanding of Computer Science fundamentals and design patterns
Nice to have
· Experience with AWS Services such as Lambda, SQS, S3, Rekognition Face Liveness
· Experience with Camunda BPMN
· Experience using AI coding assistants such as GitHub Copilot, Claude, OpenCode, and leading AI models