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
Similar jobs

Sr. Java Developer

Apply Now
Back to search page