Senior Backend Engineer

Apply Digital Logo

Apply Digital

πŸ“Remote - Chile, Mexico

Summary

Join Apply Digital as a Senior Back-End Engineer and contribute to the development of robust and scalable backend systems using NodeJS and TypeScript. You will architect, develop, and maintain these systems, design and implement high-performance APIs and microservices, and lead the design and implementation of complex data models. This role requires collaboration with cross-functional teams, mentoring junior developers, and driving technical decision-making. The ideal candidate possesses expert-level proficiency in JavaScript and TypeScript, extensive experience with NodeJS frameworks, and advanced knowledge of ORMs. Apply Digital offers a hybrid/remote-friendly work environment, prioritizing work-life balance and providing various benefits such as generous vacation time, customizable health and dental plans, and flexible work arrangements. The preferred location is Latin America, with a preference for aligning work hours with PT or ET time zones.

Requirements

  • Fluent English is a must
  • 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 JavaScript and TypeScript
  • Extensive experience with NodeJS frameworks such as NestJS, Fastify, or Express
  • Strong expertise in designing and implementing RESTful APIs and microservices
  • Advanced knowledge of ORMs, particularly TypeORM and Prisma
  • Proficiency in designing and optimizing database schemas and queries
  • 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
  • Experience with performance monitoring and optimization tools
  • Excellent problem-solving skills and attention to detail
  • Strong leadership and mentoring abilities

Responsibilities

  • Architect, develop, and maintain scalable backend systems using NodeJS and TypeScript
  • Design and implement high-performance, secure RESTful APIs and microservices
  • Lead the design and implementation of complex data models and efficient database operations using ORMs (TypeORM or Prisma)
  • Write high-quality, well-documented, and testable code
  • Lead code reviews and provide technical guidance to the development team
  • Troubleshoot, debug, and optimize complex systems
  • Collaborate with cross-functional teams, particularly frontend developers
  • Drive technical decision-making and architectural designs
  • Mentor junior and intermediate developers, fostering their professional growth
  • Play a key role in technical project planning and execution
  • Ensure best practices in security, performance, and code quality
  • Contribute to the creation and maintenance of technical documentation
  • Contribute to the creation and maintenance of technical documentation

Benefits

  • Great projects: Broaden your skills on a range of engaging projects with international brands that have a global impact
  • An inclusive and safe environment: We’re truly committed to building a culture where you are celebrated and everyone feels welcome and safe
  • 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

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.