Technical Lead

Apply Now

Company: Opentrust Consulting Inc

Location: Toronto, ON M4E 3Y1

Description:

12th August, 2024

Title: Technical Lead

Location: Toronto, 2-days onsite

Type: Permanent, Full-time

Start Date: Need someone to start by September 2024

Interview process: 2-3 rounds

Must Haves:
  • Extensive RESTful API experience - this role will be responsible for building consumer portals for API consumers that will have numerous critical end-points (how API layers are displayed to our distribution channels
  • Must understand API best practices, API contracts, availability monitoring, and have experience deploying API's with lots of end points
  • Must be strong in Java, Spring, and Cloud with AWS - should understand integrations, contracts, etc
  • Must have prior experience as a Tech Lead, preferably from a Fintech or Bank
  • Must have strong communication skills, leadership skills, and is able to coach API squads
  • This resource will have to be comfortable working in grey areas as not all scopes are clearly defined given the stagnated nature of other API squads
  • React exposure for front-end is a good asset to have
About you:
You thrive in an environment where learning new technologies, building production ready and performant applications is part of your day-to-day job, and building solutions used by merchants and service providers across Canada excites you. You're passionate about API'S and you're comfortable working across technology and business teams to drive solutions, help design solid technical solutions with security, performance, resiliency in mind, and know the difference between a proof of concept and production grade code. And more than that, you're able to work hands-on with your team, you enjoy the dynamic of working in a team, and understand the importance of teamwork and collaboration in delivering Agile projects.

About you / qualifications:
  • More than 10 years of experience working in software development.
  • Experience working in the banking industry or fintech an asset.
  • Experience working on cloud-native microservices an asset.
  • Experience building complex systems, with scalability, performance, reliability, and resiliency.
  • More than 6 years of experience designing and delivering APIs
    - Strong knowledge of API standards, architectural styles and technologies such as RESTful APIs, Webhooks, GraphQL, Websocket, gRPC, ...
    - Experience authoring, implementing and consuming APIs using OpenAPI 3.x specifications.
    - Experience publishing public-facing, high-throughput APIs.
    - Experience with designing for security, performance, and scalability.
  • Experience working on External Developer Experience (DevX) and asset.
  • Experience leading a development team, including responsibilities for design, development, code reviews, and delivery.
  • Experience working across cross-functional teams (Product Owners, Quality Assurance, DevOps, etc.)
  • Enjoy driving the definition of standards and guidelines around development (design, implementation), API contracts & publication, release cycle, etc.
Technical experience with:
  • Cloud
    - Amazon AWS (EKS, API Gateway, WAF, ALB, NLB, VPC, SNS, etc.)
  • Backend development
    - Java (JDK 17.x/21.x)
    - Spring Framework (Spring Boot, Spring Web, Spring Data, Spring Integration, etc.)
    - OpenAPI 3.x, contract or code first.
    - Object mapping frameworks (MapStruct, ModelMapper, etc.)
  • Frontend development
    - React (Responsive websites)
    - Typescript
  • Security
    - OAuth2, OIDC, JWT both from a client and server perspective.
    - Digital signatures, mTLS, Rate Limits
  • Application & Solution Architecture
    - Designing high performance microservice based applications and APIs, batch components, etc.
    - Evaluation & Integration of 3rd party vendor software.
  • Application Design
    - Best practices for secure application development
    - Components, class diagrams, etc.
About the day-to-day:
  • Lead your development team to deliver reliable, scalable, and performant systems with resiliency and security kept on top of your mind.
  • Liaise with architecture team to vet new patterns or technologies.
  • Liaise with other leads to establish new standards, or improvements to existing ways of doing things.
  • Liaise with other leads to establish timelines for integration of mutual dependencies
  • Responsible for the development team, ensuring teams are delivering high quality software
  • Code review PRs, coordinate releases, ensure user stories are understood and clear.
  • Solve technical challenges with the teams, whether it's a challenging new feature, or solving an issue integrating a new technology, you're hands on and able to work with the team to solve technical issues.
  • Code review, security review and ensure best practices are followed (unit tests, code formatting, logic and flows, documentation, etc.).
  • Work alongside our business and technical teams to build next-gen APIs & Developer Experience.
  • Drive technology and business discussions to define the objectives and roadmaps.
  • Dive into the product roadmap and vision with our Product Owners to understand the longer-term vision and partner experience, to understand the direction and goals we are looking to achieve; contrast this to our current state to drive the roadmap to achieve this.
  • Dive into the technology (existing solutions and) roadmap to plan out the direction based on product and technology goals.
  • Define the standards used across our teams, establish guidelines, best practices, and alignment across our current teams
  • Establish roadmaps for the technology solutions (with input from technology, product, architecture, and business development) to achieve the target state.
  • Learn new technologies and approaches:
    - Participate in proving out new technologies.
    - Learning new approaches, technologies, paradigms.
    - Translate proof of concept into production ready applications.

Similar Jobs