Senior Software Engineer (Full-Stack)

closed
Apply Digital Logo

Apply Digital

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

Summary

Join Apply Digital as a Full-Stack Senior Software Engineer and contribute to the development of high-quality applications for global clients. This role demands collaboration, mentorship, and a commitment to creating robust solutions. You will design both client and server-side architecture, develop back-end applications, and maintain efficient project structures. The ideal candidate possesses extensive experience in full-stack development, including proficiency in various technologies like JavaScript, TypeScript, React, and NestJS. The position offers a hybrid/remote work arrangement with a competitive salary and a comprehensive benefits package.

Requirements

  • Proficient in full-stack development, including front-end and back-end technologies
  • Experienced with web development technologies such as HTML, CSS, JavaScript (JS), and TypeScript (TS)
  • Experienced with the NestJS backend framework utilizing TypeScript, and React.js, including the creation of dynamic components
  • Knowledgeable in Next.js and supporting libraries for React development
  • Skilled in writing efficient migration scripts for data transfer and manipulation between CMS platforms
  • Understanding of both monolithic and headless CMS platforms, focusing on architectural differences and use cases
  • Advanced knowledge of JavaScript and TypeScript
  • Experienced with NoSQL databases such as DynamoDB and MongoDB, as well as relational databases like PostgreSQL

Responsibilities

  • Design both client and server-side architecture
  • Develop high-quality back-end applications, adhering to industry best practices
  • Establish and maintain efficient, well-organized project structures, following DRY (Don't Repeat Yourself) principles
  • Generate and update documentation, implementing optimal development workflow practices
  • Collaborate with engineers to design robust solutions that meet business requirements
  • Evaluate and select third-party services and products for projects
  • Work collaboratively with team members to meet project deadlines
  • Mentor junior developers, fostering a learning environment
  • Contribute innovative ideas to deliver superior solutions to our clients
  • Stay abreast of technological advancements and continually enhance your skill set
  • Manage client relationships effectively, presenting and explaining solutions to both technical and non-technical audiences
  • Design and implement security and data protection methods

Preferred Qualifications

  • React Native knowledge is a plus
  • Familiarity with at least one cloud service provider is beneficial

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