Description:
- Acquire and maintain an in-depth understanding of the business logic embodied in our software and its development infrastructure and project delivery process
- Lead the design and planning phases of product and technical initiatives, making effective engineering decisions
- Work in a cross-functional team to deliver high-quality software
- Be accountable for the team’s code quality
- Be a technical expert, lead by example, and champion best engineering practices, keeping up to date with technological trends in the industry
- Actively participate in guilds and community of practice teams and initiatives, shaping the technology roadmap
- Help others grow by providing technical guidance and mentoring, while serving as a project lead
- Identify and propose strategies for technical problem solving
- Communicate standards and acquire buy-in on solutions
- Encourage a culture of knowledge sharing within team, support positive team dynamics, identify gaps and propose potential solutions
- Participate in recruitment and provide input on staff competencies
Requirements:
- Have at least 5 years of experience engineering software in an agile environment
- Well-rounded knowledge of cutting-edge technologies and engineering practices and processes, up to date with latest developments
- Extensive knowledge of Java based server-side/backend technologies, such as Spring, Hibernate, JOOQ
- Comfortable with using frontend technologies like Angular and React
- Preference for test-driven development emphasising well-written unit and integration tests using tools such as JUnit and Mockito; experience with UI test tools such as Selenium is considered an asset
- Knowledge of relational (MySql) and NoSql (Mongo) databases
- Experience implementing and consuming APIs and their documentation in specifications such as RAML and OpenAPI
- Familiar with microservices and associated tools, such as Kafka, Zookeeper, Docker and Kubernetes
- Proficient in using version control, build configuration and automation tools
- Delivery mindset and sets high-standards
- Pragmatic and able to prioritise and balance the various constraints involved in delivering software to produce satisfactory results on deadline