Talent.com
Development Lead

Development Lead

Judi.aiVancouver, British Columbia, Canada
26 days ago
Job description

JUDI.AI – Who we are.

We help small business dreams come true by making it easy for lenders to say “yes” to small business borrowers. Through sophisticated algorithms and predictive modelling, our application allows lenders to adjudicate loans quickly and accurately. This in turn ensures that small businesses get access to capital they need to grow. Yay!

Who we are looking for.

We are looking for a blend of hands-on and people leader. You could be based anywhere in Canada but we'd prefer to hire on the west coast. You would be 100% home-based unless you live in Vancouver, then it would be up to you. We have a JUDI.AI office near downtown Vancouver. Ideally, you have experience leading a small software development team and your style reflects a balance of business acumen with empathy. Two of our core values are trust and caring. You do not need to have a banking or fintech background, we'll teach you what you need to know but having an interest in banking and finance; that would be great. You are the kind of person who takes the time to listen, to build relationships and to get stuff done - we run sprints every 2 weeks.

What you will do.

You will balance doing hands-on development with providing technical leadership to our software engineering team. You understand it is important to align software engineering objectives with evolving business needs by balancing technical requirements with timeline and costs to ensure the right scope and quality. You will provide design oversight, team leadership and set an example of proficient hands-on technical skills to ensure on-time delivery of JUDI software to the market.

Your responsibilities.

Technical

  • Participate in design of technical design of current and future products;
  • Lead the software product delivery process;
  • Lead sprint deliverables, story breakdown into tasks and velocity metrics for development teams;
  • Oversee release plans, including timelines, designs and resource requirements;
  • Design and develop well crafted integrated modules and APIs within a complex and comprehensive infrastructure and a scalable backend platform;
  • Code 50% of time; code that other developers respect, code that works, the first time.
  • Promote a leading edge environment for Python, JavaScript (React / Node.js), C# and other development languages including unit and integration testing;
  • Ensure high-performance components are developed to securely deliver large amounts of data while minimizing costs;
  • Focus on performance and scalability with the ability to optimize platforms for responsiveness and reduced cost of operations;
  • Provide software engineering design oversight;
  • Champion quality and performance by vigilantly safeguarding and maintaining the integrity of our code and architecture;
  • Competently make routine technical decisions showing good judgment when to consult with Product and CTO on key issues.

Quality

  • Ensure software team diagnoses, fixes, and resolves problem reports filed by QA;
  • Boost quality, release velocity and team moral through balance of team engagement, automated testing, agile methodologies and aggressive code quality metrics;
  • Oversee development of automated test plans and performance of complex module level tests;
  • Develop Continuous Integration Pipeline to perform per-commit validation of changes made to the development trunk;
  • Lead unit test efforts for all codebases to increase predictability and release cycles;
  • Execute on software quality initiatives and ensure quality is maintained.
  • People

  • Lead and ensure scalable growth of software engineering;
  • Participate in hiring and developing software;
  • Foster an open and accountable culture of friendly and talent professionals;
  • Motivate the team to create a high level of engagement;
  • Manage budget and time allocation against strategic plans.
  • Leadership

  • Support CTO with future platform and infrastructure needs, including dynamically scalable architecture to manage cost and performance tradeoffs, while increasing engineering flexibility;
  • Propose and implement the target architecture, working independently or in collaboration with members of the development team;
  • Work with the Customer Success, Product and Data Science teams to achieve organizational goals;
  • Stay apprised of technical trends and products through ongoing research, reading and participation in the technical community.
  • Qualifications and Skills

  • Degree in computer science, computer engineering, math plus relevant experience;
  • 5-10 years software development experience with at least 3 years leading a development team;
  • Solid software engineering fundamentals. Technologies come and go, but recursion and off-by-one errors are eternal;
  • Development experience with JavaScript, Python, C#, and SQL but ability to display good coding skills is more relevant regardless of the language;
  • A background of cloud deployment and delivery including work with Azure and Docker containers;
  • Experience working with Jira, Confluence and Microsoft Office tools;
  • Experience in a web development environment, specifically React and Material Design, delivering white label web products for market;
  • Experience with analytics technologies and techniques;
  • Experience working in an Agile environment would be great;
  • Comfortable working with, updating and optimizing complex algorithms;
  • Awareness of deployment requirements for security and data residency;
  • An understanding of the financial marketplace and lending would be beneficial.
  • The job qualifications listed above are guidelines, not hard and fast rules. If you are excited by the position and interested in what we do, feel free to apply even if you don’t fit all the qualifications noted.

    JUDI.AI is an equal opportunity employer committed to talent and diversity. We thank all applicants for their interest, but only candidates selected for an interview will be contacted.