Job Description
We are seeking a skilled and motivated Backend Developer to join our growing engineering team. You will be responsible for building and maintaining scalable, high-performance APIs and backend systems that power our web and mobile applications. You’ll collaborate closely with developers, a product manager, and stakeholders to design and implement solutions that meet business goals, enhance our clients’ digital experiences, and improve internal tools to boost team efficiency.
This role requires a hybrid setup where you’ll be required to come into the office at least once a week.
Key Responsibilities:
Develop and maintain server-side logic, APIs, and data models.
Optimize application performance, scalability, and reliability.
Integrate with third-party APIs and internal services.
Ensure code quality through code reviews, testing, and documentation.
Troubleshoot and debug production issues to ensure system stability.
Participate in architectural discussions and help shape backend best practices.
Requirements:
At least 2 years of experience in backend development.
Strong proficiency in Node.js and Typescript.
Experience with RESTful API design and implementation.
Knowledgeable in relational databases (PostgreSQL, MySQL, SQL).
Proficiency in version control using Git/GitHub.
Experience working within a cross-functional Agile team to deliver software features.
Strong problem-solving skills and ability to work independently in a fast-paced environment.
Applicant skills that are a bonus:
Knowledge in managing cloud platforms like Google Cloud.
Experience working with NX monorepos.
Familiarity with CI/CD pipelines.
Experience with microservices architecture, message queues, and background jobs (e.g. BullMQ, Rabbit MQ, Amazon SQS).
Experience with test-driven development (TDD) or automated testing frameworks.
Experience working with PHP (legacy systems and third-party API limitations).
Familiarity with ts-rest and Zod, or similar frameworks such as tRPC.
Familiarity with frontend frameworks (Angular) or the willingness to learn and transition to full-stack when the need arises.
Contributions to open-source projects.