What you’ll do:
- Design systems and write code to implement high-quality, scalable services with effective boundaries that will support our long term vision & strategy
- Drive high-impact architectural decisions and development, design, execution, and delivery following best coding practices
- Focus on production readiness for the team including testing, monitoring, deployment, documentation and proactive troubleshooting
- Influence and contribute to the technical growth of teammates and develop products aligned with the long term strategy
- Nurture collaborative ways of working that grow the team, its members and the product: testing practices, TDD, pairing/mobbing, continuous deployment, domain-driven design
- Continuously rethink and push the status quo, even when it challenges your/our established ideas
What you’ll bring to the table:
- At least 3 years of working with modern JVM tech stacks (Java/Kotlin), experience with SOA and microservice architectures.
- Knowledge, understanding and experience in object-oriented software development (design patterns, SOLID principles, etc.)
- Experience with containers and orchestration (Docker, Kubernetes), CI/CD platforms and cloud computing platforms (e.g Google Cloud) is an advantage.
- An interest in challenging problems and the ability to work with many different teams, identifying architectural boundaries and platform interfaces
- Excellent communication and ability to influence decisions with an inclusive, adaptable and persuasive style
- Knowledge working with evolving platforms, migrating or replacing legacy solutions incrementally is a plus
- Identify risks and gaps in technical approaches to meet the team and project goals.
- Work within an Agile culture to foster continuous improvement at the team and departmental level
- Degree in Computer Science, technical discipline or equivalent work experience.