Tenna is searching for a Principal Software Engineer to help improve our connected equipment platform and work closely with our Development and Product Teams. In this role, you'll write clean, reliable code for mission-critical projects, lead high-impact work, and play a key role in shaping our platform and tech direction.
Requirements
- 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.
- Demonstrated ability to solve complex technical and business problems across diverse and evolving software architectures.
- Deep expertise in designing, building, and operating high-scale, high-availability systems.
- Engineers with experience in C-Sharp, .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, is preferred.
- Hands-on experience with Node.js, especially within microservices architectures, is highly preferred.
Responsibilities
- 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.
- Continuously evaluate and recommend new technologies, frameworks, and tools to enhance system capabilities and team productivity.
- Produce clear, comprehensive, and maintainable technical documentation to support long-term scalability and onboarding.
Other
- 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.
- 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.