Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Principal Software Engineer image - Rise Careers
Job details

Principal Software Engineer

Position Description

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. You'll help build core system components, make key architecture decisions, and deliver scalable, forward-thinking solutions in collaboration with other teams. We're looking for a candidate who enjoys both coding and leading, has a passion for building great, scalable systems, and is excited about the possibilities of IoT. If you’re ready to tackle meaningful projects in a fast-paced environment, this could be a great fit for you.


Why Tenna?

At Tenna, we believe the best is right in front of all of us, and that each day holds more potential than the one before. We believe every new discovery can lead to something better than we thought possible. When we boil it down, the top five qualities that define the Tenna Team are quality-obsessed, gritty, continuous learners, collaborative problem solvers, and just plain awesome. Sound like you? Join us as we empower our customers to control their mixed assets anytime, anywhere, on one comprehensive platform.  Apply now!   


Your 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.


Qualifications
  • 10+ 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.
  • Experience contributing to or thriving within rapidly growing engineering teams is a strong plus.
  • 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, is preferred.
  • Hands-on experience with Node.js, especially within microservices architectures, is highly preferred.
  • Robust experience with SQL databases; familiarity with NoSQL solutions is a plus.
  • Proficiency in containerized deployments using tools like Docker; Kubernetes experience is a plus.
  • Familiarity with large-scale data pipelines and distributed systems is highly desirable.
  • Solid experience working within Amazon Web Services (AWS), particularly with services like EC2, S3, VPC, Elasticsearch, and Kinesis.


What you need to know
  • Full-time opportunity.
  • Location: Fully remote - nationwide.
  • Opportunities for growth and personal development within a highly dynamic team.
  • Robust, low-cost benefit packages offered.
  • Benefit coverage begins on the first date of employment.
  • Paid Time Off and Volunteer Time Off offered.
  • 401k match.
  • Dependent Care offered.
  • Employee referral bonuses.
  • Visa sponsorship offered.


As an Equal Opportunity Employer, Tenna is committed to building a diverse team. We welcome different perspectives and opinions to foster innovation, authenticity, and excellence across all parts of our company, and are committed to providing employees with a work environment free of discrimination and harassment.

Average salary estimate

$140000 / YEARLY (est.)
min
max
$120000K
$160000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Principal Software Engineer, Tenna

Tenna is on the lookout for a talented Principal Software Engineer to join our remote team and elevate our connected equipment platform. In this exciting role, you'll be at the forefront of technology, working alongside our Development and Product Teams to drive forward our core systems. Your mission? To write clean, reliable code for mission-critical projects. You'll tackle high-impact tasks and essential architecture decisions while collaboratively delivering scalable solutions that shape both our product and technical direction. If you're someone who loves building great systems and has a flair for leadership, then this opportunity is tailor-made for you. With a fast-paced atmosphere fueled by creativity and innovation, you'll find yourself regularly diving into complex challenges. At Tenna, we don't just create technology; we empower our clients to manage their mixed assets like never before. We value quality, grit, and the pursuit of continuous learning, so if these resonate with you, then you might just be the perfect fit for our dynamic team. Join us in redefining what's possible in the world of IoT!

Frequently Asked Questions (FAQs) for Principal Software Engineer Role at Tenna
What are the primary responsibilities of a Principal Software Engineer at Tenna?

As a Principal Software Engineer at Tenna, your primary responsibilities include providing technical leadership and mentorship across development teams, designing and delivering robust software solutions, influencing system architecture, and promoting unit testing and code quality. You'll lead efforts to modernize systems and partner closely with product managers to define new features.

Join Rise to see the full answer
What qualifications do I need to become a Principal Software Engineer at Tenna?

To qualify for the Principal Software Engineer position at Tenna, you should have 10+ years of software development experience, at least 2 years in a leadership role, and a degree in Computer Science or a related field. Proficiency in JavaScript/Node.js, along with experience in high-scale systems, AWS, and leading engineering initiatives, is also highly desirable.

Join Rise to see the full answer
What technologies will I work with as a Principal Software Engineer at Tenna?

At Tenna, the Principal Software Engineer will work primarily with JavaScript and Node.js in a microservices architecture, alongside SQL databases and cloud services like AWS. Familiarity with C#, .NET, Python, and containerization tools such as Docker and Kubernetes can also be beneficial as you transition into our tech stack.

Join Rise to see the full answer
What kind of work environment can I expect at Tenna as a Principal Software Engineer?

As a Principal Software Engineer at Tenna, you'll enjoy a supportive, fully remote work environment that emphasizes collaboration, continuous learning, and innovation. We value diverse perspectives and are committed to creating an inclusive culture that fosters excellence and allows you to thrive.

Join Rise to see the full answer
What growth opportunities are available for Principal Software Engineers at Tenna?

Tenna offers significant opportunities for growth and personal development for Principal Software Engineers. You'll be working within a highly dynamic team that encourages professional advancement, provides mentorship opportunities, and supports your career aspirations in the fast-evolving tech landscape.

Join Rise to see the full answer
Common Interview Questions for Principal Software Engineer
What is your process for designing scalable software solutions?

To design scalable software solutions, I start with understanding the requirements and constraints of the system. I then break the solution into microservices to ensure modularity, apply best practices for database design, and leverage cloud services for scalability. Prioritizing performance monitoring and regularly refactoring code also plays a key role in maintaining system scalability.

Join Rise to see the full answer
Can you describe a challenging technical problem you solved in your previous role?

In my previous role, I faced a performance bottleneck in a legacy system. I conducted a thorough analysis, identified the root cause, and spearheaded the refactor of a monolithic architecture into microservices, resulting in a 40% increase in system performance while allowing for easier feature integration moving forward.

Join Rise to see the full answer
How do you approach mentoring junior engineers?

I believe in fostering a supportive learning environment, so I approach mentoring through hands-on guidance and collaborative projects. Regular code reviews, one-on-one sessions, and setting up learning resources help junior engineers build confidence while ensuring they understand foundational principles and industry best practices.

Join Rise to see the full answer
What strategies do you employ for quality assurance in software development?

I champion unit testing and implement robust CI/CD pipelines to ensure code quality in every release. Additionally, I advocate for peer code reviews and testing protocols that include integration and system testing to capture issues early in the development cycle.

Join Rise to see the full answer
Describe your experience with agile methodologies.

I have extensive experience working in agile environments, utilizing methodologies like Scrum and Kanban. I prioritize iterative development and stakeholder collaboration, which enhances adaptability. Being an advocate, I ensure my teams understand agile principles and maintain focus on delivering increments in a timely manner.

Join Rise to see the full answer
How do you stay updated with the latest technologies in software development?

I stay updated through a mix of continuous learning: attending tech conferences, participating in workshops, engaging in online courses, and following influential tech blogs and communities. This approach ensures I am at the forefront of industry trends and technologies.

Join Rise to see the full answer
What role does documentation play in your development process?

Documentation is crucial in my development process as it supports maintainability and onboarding for new team members. I prioritize creating comprehensive and clear technical documentation that outlines architecture decisions, code usage, and operational guidelines, ensuring continuity in development.

Join Rise to see the full answer
How do you handle disagreements within a development team?

I approach disagreements by fostering open communication. I encourage team members to express their viewpoints and facilitate discussions that focus on the project goals. I aim to create solutions by aligning differing perspectives towards a common objective while maintaining respect among team members.

Join Rise to see the full answer
Explain your experience with cloud service platforms, particularly AWS.

I have robust experience with AWS, utilizing services like EC2 for deployment, S3 for storage, and VPC for networking. My expertise includes optimizing AWS configurations for performance and cost efficiency while ensuring that solutions are scalable and reliable, anchored in best practices.

Join Rise to see the full answer
What excites you most about the possibility of working in IoT?

The potential of IoT to transform industries through intelligent data integration is exhilarating. I am particularly drawn to the challenge of building scalable systems that can process vast amounts of real-time data, drive better decision-making, and enhance the capabilities of our connected equipment, ultimately revolutionizing operations for users.

Join Rise to see the full answer
Similar Jobs
Posted 10 days ago

Join BBH as a Senior Java Developer to drive application innovations and enhancements in a collaborative environment.

Photo of the Rise User

Join Snapsheet as a Senior Software Engineer within the Claims Management team, focused on developing innovative solutions for claims processing.

Fiserv Hybrid Berkeley Heights, New Jersey
Posted 7 days ago

At Fiserv, a leading Fintech company, we seek a Software Development Engineer to drive our payment processing solutions.

Photo of the Rise User

McGraw Hill seeks a Lead Software Engineer to architect and enhance their eCommerce platform in a fully remote role.

Photo of the Rise User

Join Bettermile as a Software Engineer in Test to elevate test strategies for their innovative logistics solutions.

Photo of the Rise User

Join Treatwell as a Fullstack Software Engineer to help redefine professional purchases in the beauty sector while working remotely.

Posted 10 days ago

Join Yahoo as a Senior Software Engineer to tackle anti-spam challenges and make an impact on the future of digital communication.

MIRA- Search Remote No location specified
Posted 10 days ago

A unique opportunity to build a modern cloud-based POS system from scratch as a Senior Backend Engineer with expert knowledge of Node.js and Kubernetes.

Tenna is a construction technology platform that offers tracking solutions for equipment fleet operations. Tenna is headquartered in Edison, New Jersey.

7 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
April 4, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!
LATEST ACTIVITY
Photo of the Rise User
Someone from OH, Columbus just viewed Support Associate-7 at Tory Burch
Photo of the Rise User
Someone from OH, Columbus just viewed Project Manager at Treering
Photo of the Rise User
Someone from OH, Columbus just viewed Product Manager, Assessment Student Experience at Ellevation
Photo of the Rise User
Someone from OH, Hamilton just viewed Team Member Travel Coordinator at Allegiant
Photo of the Rise User
Someone from OH, Kent just viewed Senior Director, Program at Teaching Lab
Photo of the Rise User
Someone from OH, Toledo just viewed IT Telecom Administrator at Anduril Industries
Photo of the Rise User
Someone from OH, Kent just viewed Director, Strategic Partnerships at Teaching Lab
G
Someone from OH, Cincinnati just viewed Operations Lead - AML Refresh Ops (Global Banking) at GHR
Photo of the Rise User
Someone from OH, Akron just viewed Data Scientist II at Kaiser Permanente
Photo of the Rise User
Someone from OH, Eastlake just viewed Summer Intern at Gooch & Housego
Photo of the Rise User
12 people applied to Game Developer (Unity) at LiquidX
I
Someone from OH, Perrysburg just viewed CNC Manufacturing Technician at Innovance
Photo of the Rise User
Someone from OH, Cincinnati just viewed Senior Lifecycle Marketing Manager at SoFi
Photo of the Rise User
Someone from OH, Cincinnati just viewed Lifecycle Marketing Manager at Caribou
Photo of the Rise User
Someone from OH, Cincinnati just viewed Senior Marketing Manager at Ocorian
Photo of the Rise User
Someone from OH, Cincinnati just viewed Growth Marketing Manager at Credit Genie
Photo of the Rise User
Someone from OH, Cincinnati just viewed Director of Product Marketing - AAA Campaigns at PrizePicks
Photo of the Rise User
Someone from OH, Cincinnati just viewed Digital Marketing Analyst, Digital Properties at Darden