About the role
The core responsibilities for the job include the following:
Design and Development:
- Lead and coordinate complex application programming activities, ensuring high-quality and innovative technical solutions.
- Design technical infrastructure using relevant databases, programming languages, utilities, and testing approaches.
- Oversee the development and implementation of cost-effective, scalable, and maintainable applications.
Leadership and Team Development:
- Act as the development team lead, facilitating code-review sessions and ensuring project alignment with goals.
- Mentor and support intermediate and senior developers, fostering knowledge sharing, collaboration, and problem-solving within the team.
Cross-Functional Relationships:
- Collaborates with business partners, project managers, and other technology teams to gather requirements, resolve issues, and ensure the successful delivery of projects.
- Works closely with QA, infrastructure, and security teams to ensure applications meet quality and compliance standards.
- Engages with external vendors and partners as needed for technology integration and support.
Authories/Decision Rights:
- As a key contributor to the business unit, this job has the authority to recommend changes to business processes in order to enhance operational efficiency and effectiveness.
Job Dimensions:
- Leads the technical design and delivery of enterprise-scale applications.
- Provides technical guidance and mentorship to a team of developers.
- Contributes to technology decisions impacting multiple lines of business and client-facing applications.
Requirements:
- 5+ years' experience in Microservices architecture, Java/J2EE, REST and gRPC APIs, Quarkus, Spring Boot, JSON, RDBMS/SQL, Docker/PodMan, Maven/Gradle, Postman, Junit, Jenkins, CI/CD pipelines, GIT, OpenAPI/Swagger, and OAuth2/JWT.
- Strong client focus, goal orientation, relationship building, communication, collaboration, and passion for continuous learning.
- Strong analytical and problem-solving abilities.
Good to Have:
- Fluency in Object Oriented Design, structured Software Delivery Life Cycle (SDLC), and Agile environments is an asset.
- Banking Domain knowledge.