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