KEY RESPONSIBILITIES:
- Provide technical hands-on expertise to the distributed technology teams building and maintaining APIs and Java apps; including providing technical direction and guidance to multiple scrum teams and more junior team members.
- Design platforms, core software components, and enterprise-wide applications.
- Be a change agent with technology development using cloud-native architecture patterns in a distributed environment
- Continuously learn about new technologies and help keep the entire group abreast of industry developments and evolving best practices
- Help define and ensure adherence to technology standards, agreed architecture, and engineering best practices, across the platform and implementation teams
- Work with senior business and technology stakeholders across the world to translate business needs into technical solutions that drive value
REQUIREMENTS:
- 10+ years of commercial experience with a proven track record of successfully delivering global and highly scalable customer-facing digital products and capabilities.
- Strong application design experience, understanding of design patterns, and applicability to use cases.
- Core Java development experience, familiar with Java 8 and higher.
- Hands-on experience in Java back-end development and skills with the Spring boot framework.
- Experience with event-driven, asynchronous and reactive programming patterns.
- Experience with secure coding practices and secure API development practices.
- Experience in Microservices design and best practices.
- Hands on proficiency in Relational database, Postgres in specific, and NoSQL databases.
- Experience with AWS product stack, SQS, SNS, Redis etc.
- Knowledge on code quality parameters and GIT branching concepts.
- Experience with API Gateways such as Apigee.
- Knowledge across a range of modern infrastructure technology tools, languages and processes like Docker, Kubernetes, Github, GitHub workflows/jobs/actions.
- Experience with observability tools for managing distributed services and in SaaS platform operational analytics, including insights on user activity and other relevant metrics.
- Understanding of Security and Identity Management processes, best practices, and technologies – experience with OIDC, OAuth2 and Okta is advantageous.
- DevOps knowledge, including CI/CD tooling, automated testing, microservice release management and associated best practices.