Work In Tech

Find your next role at Canada's fastest-growing tech companies

Lead Software Developer / Engineer

Brain Finance

Brain Finance

Software Engineering
Montreal, QC, Canada · Remote
Posted on Thursday, November 10, 2022

We are looking for highly motivated Lead Software Developer / Engineer. This position demands a high level of output, but also is a great opportunity for growth and mentorship. In this role, you will face a huge array of challenges - from building scalable systems to supporting new fintech product features.

Our ideal candidate is someone who loves to collaborate and leading others. We're a hardworking, energetic team that is passionate about our customers and believes that to be successful we should never stop learning: learning about our customers, our product, management and how to build better software.

WHAT YOU'LL DO

  • Drive and manage software projects end-to-end from ideation all the way to deployment and maintenance
  • Ensure compliance of engineering standards with the business goals
  • Collaborate with product managers, engineers, data scientists and designers in to define the overall development strategy and deliver high quality software
  • Design and develop core components (micro services & restful APIs) for our financial platform.
  • Develop prototypes as well as work on production-grade services
  • Develop and perform related unit, functional, regression and integration tests.
  • Perform code reviews, mentor junior developers and ensure code is well-designed and follows best practices (clean code, tdd, etc.)
  • Share, present and teach best software engineering practices with other members of the team

PREVIOUS EXPERIENCES THAT'LL HELP YOU BE GREAT

  • Advanced degree in Computer Science, Software Engineering or other related areas
  • Minimal 8 years of professional development experience core services, in event-driven architectures
  • Signigicant experience with one of C++, C#, Java or Go
  • Minimal experience with one of Python, NodeJS, Scala, Rust or Swift
  • Strong understanding of core CS topics including algorithms, data structures, operating systems, databases
  • Strong focus on OOD/OOP, clean code, test-driven-development, domain-driven design
  • Proficient knowledge of Linux, version-control systems and Jira
  • Strong communication skills (verbal, written, listening, presentations, etc.)
  • Love coding, love learning and a passion for code quality, maintainability and testability (seriously)

OTHER EXPERIENCES THAT MAY HELP

  • Experience with mysql, postgres, redis
  • Experience with nosql databases
  • Experience in the financial industry
  • Experience with GCP's environment
  • Experience with messaging and queuing systems (Kafka, RabbitMQ)
  • Experience working in an agile-scrum environment (Kanban, Sprints, Scrum)
  • Knowledge of Docker and Kubernetes