- The role is at a lead level, but not part of a traditional Scrum team; work is performed as an individual contributor/architect.
- Requires strong expertise in systems architecture and solution design.
- Prior exposure to Financial systems or understanding how their applications are designed would be a significant advantage.
- Candidate must be capable of designing end-to-end solutions.
- Technical requirements: Java backend, Spring Boot, SQL/NoSQL, Redis, Oracle, PostgreSQL.
- Should also have solid Cloud Architecture experience.
- Responsibilities include not only designing solutions but also managing production issues, performance optimization, and overall system reliability.
- Familiarity with the FIDO Alliance and authentication standards preferred.
- Looking for a strong Java backend engineer with deep understanding of systems architecture and data-center-level transaction flows.
- Role requires 50% hands-on coding.
Role
As a Lead Software Engineer / Architect, you will:
- Create architectural designs for applications, ensuring they meet business requirements and are scalable.
- Write code to build and enhance applications/services and promote code-reviews, code scanning, and other standard development practices to deliver high-quality artifacts to production.
- Drive prioritization decisions and trade-offs in working with product partners
- Introduce new technologies and architecture by following enterprise guidelines
- Provide development and architecture guidance to team members
- Implement security best practices to protect applications from vulnerabilities.
You should apply if you:
- Have skills in building applications using open frameworks to achieve reuse and reduce development times for both frontend and backend (e.g., Spring Boot, Vue.js, Angular, React, others)
- Understand use cases for advanced design patterns (e.g., service-to-worker, MVC, API gateway, intercepting filter, dependency injection, lazy loading, all from the gang of four) to implement efficient code
- Have skills in designing and documenting highly available and performant microservice architectures
- Have skills to undertake a technical review of code across applications and their dependencies to look for anti-patterns and promote continuous refactoring
- Understand and elaborate technical debt and operational issues to drive prioritization discussions with stakeholders to improve the run experience
- Understands system architecture to plan for platform and infrastructure capacity (e.g., database, compute, network, storage) and drives the dependency prioritization to reduce the delivery lead time
- Have excellent written and communication skills in English.