Description

 

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

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

Education

Bachelor's degree