Senior Software Engineer (Back-end)

closed
Apply Digital Logo

Apply Digital

πŸ’΅ $76k-$103k
πŸ“Remote - Canada

Summary

Join Apply Digital as a Senior Software Engineer specializing in backend development using NodeJS and TypeScript. You will architect and develop robust server-side solutions, ensuring scalability and security of backend systems. This role involves leading technical decisions, mentoring junior developers, and collaborating with cross-functional teams. The ideal candidate possesses extensive experience in NodeJS, TypeScript, and relevant frameworks, along with strong leadership and communication skills. Apply Digital offers a hybrid/remote work environment, competitive salary, and various benefits to support employee well-being and professional growth. The preferred location is Canada, with working hours aligning to ET or PT.

Requirements

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience)
  • 5+ years of experience in NodeJS development, with a focus on backend systems
  • Expert-level proficiency in TypeScript
  • Extensive experience with NodeJS frameworks such as NestJS, Fastify, or Express
  • Strong expertise in designing and implementing RESTful/GraphQL APIs and microservices
  • Experience handling complex and large datasets in SQL
  • Advanced knowledge of ORMs, particularly TypeORM and Prisma
  • Experience with cloud platforms (AWS, Azure, or GCP) and containerization (Docker, Kubernetes)
  • Strong understanding of software architecture patterns and principles
  • Proficiency with version control systems (Git) and CI/CD pipelines
  • Excellent problem-solving skills and attention to detail
  • Strong leadership and mentoring abilities
  • Outstanding communication skills in English, both written and verbal
  • Adaptable and resourceful, willing to tackle a wide range of challenges

Responsibilities

  • Architect, integrate and maintain scalable backend systems using NodeJS and TypeScript
  • Design and implement high-performance, secure RESTful/GraphQL APIs and microservices
  • Lead the design and implementation of complex data models and efficient database operations
  • Drive technical decision-making and architectural designs for modernization initiatives
  • Ensure system scalability, security, and responsiveness
  • Troubleshoot, debug, and optimize complex systems
  • Establish and maintain best practices in security, performance, and code quality
  • Embraces working with a wide spectrum of technologies with ease, from TypeScript to Visual Basic
  • Lead code reviews and provide technical guidance to the development team
  • Mentor junior and intermediate developers, fostering their professional growth
  • Play a key role in technical project planning and execution
  • Collaborate with cross-functional teams across the stack and other discipline
  • Contribute to the creation and maintenance of technical documentation

Preferred Qualifications

  • If you have exceptional NodeJS programming skills, extensive experience with TypeScript, and a proven track record of developing high-scalable and innovative applications, then you will thrive in this role
  • If you're also well-versed in Agile methodologies and enjoy leading technical initiatives, we'd love to meet you

Benefits

  • Remote office set-up budget
  • Annual celebrations
  • Parental leave top-ups
  • Great projects: Broaden your skills on a range of engaging projects with global brands and important work for causes we care about
  • An inclusive environment: We’re truly committed to building a culture where diversity is celebrated and everyone feels welcome. So come as you are
  • Learning opportunities: We offer generous training budgets, including partner tech certifications, custom learning plans, workshops, mentorship, and peer support
  • Generous vacation policy: Work-life balance is key to our team’s success, so we offer ample time away from work to promote overall well-being
  • Customizable benefits: Tailor your extended health and dental plan to your needs, priorities, and preferences
  • Flexible work arrangements: We work in a variety of ways, from remote, to in-office, to a blend of both
This job is filled or no longer available