Responsibilities
- Meeting your team’s 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 and React
- 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
- 8+ years of proven commercial JAVA & React experience
- Proven extensive experience of Java ecosystem and related technologies and frameworks.
-
- Spring Boot, Spring libraries and frameworks.
- Hibernate
- Maven
- Experience of building services in stream-based systems such as SQS, Kafka, RabbitMQ or Pulsar
- Proven extensive experience in React and TypeScript and related technologies and frameworks ο Experience with React Hooks and rendering lifecycle
-
-
-
- Deep understanding of TypeScript and strong knowledge of JavaScript (ES6+)
- Experience with microfrontends and monorepo architectures
- State Management: Experience with Redux, Redux Toolkit, RTK Query, and Redux Saga
- Proficiency with MUI (Material UI), Emotion, CSS, and SCSS
- Experience with unit testing (Vitest/Jest)
-
-
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 software patterns
Working Conditions
Hybrid work model with four days working from the Kochi office and Fridays as work-from-home.
Employees can choose from multiple shift options : 9:00 am to 6:00 pm, 10:00 am to 7:00 pm and 11:00 am to 8:00 pm