Understand complex customer problems and requirements and work in a team to build a solution that adds value for the customer and the product as a whole
Collaborate with other team members to design and plan complex scopes of work from product requirements and UI/UX designs
Develop, test, and ship critical user-facing features on a regular basis
Develop, test, and maintain robust and scalable APIs.
Participate in code reviews and help your team deliver high-quality software
Champion all aspects of the user’s experience, with a focus on clarity and speed
Contribute to tech technology direction and best practices
Mentor, support, and be an information source to junior developers
Requirements
8+ years of professional, hands-on development experience
Experience working on SaaS, large-scale distributed systems
Consistent track record of building and maintaining highly scalable products
Proficient with Java and / or C#
Experience with version control, release management, and CI/CD workflows
Exposure to Javascript/Typescript, Python, HTML and CSS is considered an asset
Experience with front-end build, package-management & testing tools such as Webpack, NPM, Jest, Cypress, etc
Experience writing robust automated tests, including unit and integration tests using Jest, as well as end-to-end (E2E) tests using Cypress or Playwright.
Hands-on experience with relational databases (e.g., PostgreSQL, MySQL), NoSQL databases (e.g.: DynamoDB) and querying frameworks/APIs.
Experience with Git workflow (pull requests, code reviews)
Passion for working in teams with emphasis on respect and continuous improvement
Willingness to raise your hand when you see something could be done / built better.