Principal Full stack Engineer
Job Description
Key Responsibilities:
• Design and implement software solutions in a full stack environment utilizing Node.js, Typescript, Docker, and Kubernetes
• Contribute to and maintain tools and scripts for efficient work in Mono repositories using NX
• Develop engaging and interactive web applications using ReactJS (or alternatives such as NextJs, Remix, etc.)
• Craft robust and scalable backends using express and other Node.js backend frameworks
• Build development environments and tools for internal use
• Assist developers in debugging local deployment and optimizing computing environments
• Scope work, manage tasks, and estimate project delivery
• Uphold high standards of engineering excellence in coding, testing, and deployment
• Integrate third-party tools, APIs, and SDKs into existing products to enhance functionality and improve user experience
• Follow Test Driven Development practices in the creation of new features
Key Requirements
• 3+ years work experience in a Full Stack or similar role
• Proficient with Docker, TypeScript, Node.js, React, and MongoDB
• Experience creating and deploying full-stack applications
• Experience optimizing and building infrastructure for Node.js environments
• Experience building robust CI/CD pipelines
• In-depth, hands-on experience with Linux & MacOSX, networking, server, and cloud architectures
• Proven understanding of configuration, deployment, management, and maintenance of large cloud-hosted systems
• Proficiency with source control, continuous integration, and testing pipelines
• A strong background in open source technologies
• Experience updating and working on in-production apps and infrastructure