Posted in

Senior Backend Engineer – Java

Senior Backend Engineer – Java

CompanyBuildOps
LocationToronto, ON, Canada
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s, Master’s, PhD
Experience LevelSenior

Requirements

  • Equivalent of 5+ years of experience in Senior engineering roles (designing modules and APIs, building services in distributed or monorepo architectures)
  • Experience writing and debugging high-volume and high-scalability components and services
  • Experience and thorough understanding of distributed async platforms such as queues (SQS, RabbitMQ or similar) and streaming platforms (Kafka)
  • Strong understanding of modern databases (MySQL, Postgres) with experience in using ORMs and designing, tuning complex queries
  • Strong knowledge and practice of Java code that is clean, well-tested, and reusable
  • Strong focus on automated testing using JUnit, TestNG or similar frameworks. Experience writing unit and integration tests
  • Strong experience with Springboot (or similar) services run on the AWS platform for scalable REST and GraphQL APIs
  • Strong communication and technical writing skills
  • As a senior individual contributor, we expect you to be a role model to more junior engineers
  • B.S., M.S. or PhD in computer science, engineering or related fields
  • Ability to work a hybrid schedule – Monday/Friday WFH, Tuesday – Thursday, in office

Responsibilities

  • Build and maintain our backend platform with real-time, event-driven systems, services, and features utilizing latest methodologies for scalable and testable software
  • Write high-quality maintainable code with high automated test coverage and documentation
  • Develop, support, and improve our REST and GraphQL services
  • Propose recommendations, build prototypes, and provide feedback
  • Promote, teach, and enforce our coding and documentation standards
  • Work in tandem with the QA, Data and DevOps engineering teams to ship high-quality and high-precision software
  • Co-own and drive the short and long-term technical vision of your squad with your teammates
  • Provide technical mentorship and guidance to engineers within your team and others
  • Help improve the technical quality of our work through regular technical design, code reviews and automated testing
  • Share your technical knowledge and expertise; participate in showcasing new features and best practices to fellow engineers
  • Communicate effectively with engineers, product managers, customers, partners, and other leaders

Preferred Qualifications

    No preferred qualifications provided.