About this role
We are looking for a Senior Software Engineer to work on a pure backend system built on top of JVM (Java/Kotlin). This is a deeply hands on and technical position where engineering excellence is expected. Day to day responsibilities 1. Work with engineering manager and product owner to plan out development work and projected timelines, and provide clear status updates regularly. 2. Work with the team to design and build the product from end to end. 3. Work with engineering manager to set and enforce the team's engineering quality bar through code reviews, architecture reviews and mentoring, to ensure our product's quality don't fall over time. 4. Solve technical problems as they arise and develop strategies to prevent future recurrence instead of just applying one time hotfixes. Requirements 1. Experience with our tech stack "Kotlin, Java, Spring Boot, relational DBMS, NoSQL storage/access patterns". 2. Experience with backend development on large products with complex business requirements. 3. Experience with backend development on legacy systems, pushing new features and improvements across the whole system. 4. Experience with legacy systems modernisation efforts. 5. Experience with leading a technical team to solve ambiguous problems and delivering solutions end to end, on both greenfield projects or legacy products. 6. Experience with working on large codebases, and keeping them maintainable through code reviews, testing, rollout strategies, telemetry, and proactive changes.
Also in Software Engineering