[Remote] Principal Software Engineer – Node.js | Microservices | IoT
Note: The job is a remote job and is open to candidates in USA. SWIFT HIRE LLC is looking for a Principal Software Engineer specializing in Node.js, Microservices, and IoT. The role involves providing technical leadership, designing and delivering robust solutions, and fostering collaboration across development teams.
Responsibilities
- Provide technical leadership and mentorship to engineers across Tenna’s development teams, fostering a culture of excellence and collaboration
- Tackle a wide variety of complex software engineering challenges, swiftly identifying and implementing effective technical solutions
- Design, build, and deliver robust mobile, front-end, and back-end solutions that power Tenna’s connected equipment platform
- Write clean, efficient, scalable, and reusable code—with a strong focus on performance and reliability
- Champion unit testing and code quality, ensuring your team consistently delivers high-standard, bug-free releases
- Lead the effort to refactor monolithic systems into scalable microservices architectures, driving modernization and maintainability
- Influence and contribute to system architecture, database design, and API development with a strategic and forward-thinking mindset
- Partner closely with Product Managers to define, scope, and prioritize new features and functionality
- Collaborate with senior leadership to align on strategic initiatives and tackle critical business challenges with technology solutions
- Work alongside QA engineers to ensure that cohesive, well-tested, and user-focused solutions are consistently delivered
- Continuously evaluate and recommend new technologies, frameworks, and tools to enhance system capabilities and team productivity
- Be a key driver in our agile development process, promoting iterative delivery and cross-functional collaboration
- Produce clear, comprehensive, and maintainable technical documentation to support long-term scalability and onboarding
Skills
- 12+ years of hands-on software development and application design experience, with a strong track record of delivering data-intensive, scalable software products
- 2+ years of experience leading engineering initiatives, driving technical direction, and/or mentoring team members through architectural and project-level decisions
- Bachelor's or Master's degree in Computer Science or a related field, or equivalent industry experience
- Demonstrated ability to solve complex technical and business problems across diverse and evolving software architectures
- Proven success working both independently and collaboratively on mission-critical initiatives in fast-paced environments
- Deep expertise in designing, building, and operating high-scale, high-availability systems
- Engineers with experience in C#, .NET, or Python are encouraged to apply, provided they demonstrate a strong willingness to transition into and develop expertise within Tenna's JavaScript/Node.js-centric technology stack
- Strong proficiency in JavaScript and HTML/CSS, with a solid understanding of front-end fundamentals
- Hands-on experience with Node.js, especially within microservices architectures
- Robust experience with SQL databases
- Proficiency in containerized deployments using tools like Docker
- Solid experience working within Amazon Web Services (AWS), particularly with services like EC2, S3, VPC, Elasticsearch, and Kinesis
- Experience contributing to or thriving within rapidly growing engineering teams is a strong plus
- Familiarity with NoSQL solutions is a plus
- Kubernetes experience is a plus
- Familiarity with large-scale data pipelines and distributed systems is highly desirable
Company Overview