Principal Software Engineer
Full-time
Remote - Nationwide
About
Position Description
We’re seeking a Principal Software Engineer to help us build the second iteration of our connected equipment solution. In this role, you'll embed across skilled feature-driven development teams, delivering deep technical expertise exactly where it's needed most. You will work on mission critical projects varying in scope, dive into complex problems with limited supervision, and develop components within Tenna's architecture. Ideal candidates are naturally curious self-starters, experienced with spearheading transformative projects, excited to build world class systems, and possess a passion for the IoT revolution. Apply now!
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
- Embeds across feature-driven development teams to provide deep technical expertise, independently solving complex software engineering challenges regardless of perceived ambiguity or degree of clarity.
- Proactively identifies, investigates, and resolves difficult technical issues with minimal supervision, driven by curiosity and a genuine passion for getting to the root of the problem.
- Delivers front-end, back-end, and full-stack solutions across a variety of mission critical projects.
- Writes lots of bug-free, efficient, scalable, and reusable code.
- Unit tests and takes responsibility for the quality of their own code and the code of the teams they support.
- Leverages AI tools and techniques to enhance development workflows, accelerate problem solving, and contribute to AI-powered product features.
- Provides input on our architecture, databases, and APIs.
- Consults with product managers to define, scope, and plan new features.
- Consults with senior leadership concerning strategic projects and current business challenges.
- Works with QA to ensure that cohesive, quality, usable solutions are produced.
- Tests, evaluates, and recommends technologies to improve our overall solutions.
- Is a key participant in our agile development process.
- Produces excellent documentation.
Qualifications
- 12+ years' experience in hands-on development and application design in the delivery of data-intensive software products; self-motivated and able to deep dive into complex technical issues with limited supervision.
- 2+ years' experience as a Technical Lead, Technical Project Manager, or similar leadership position; excellent verbal communication skills are a must.
- Master's or Bachelor's degree in Computer Science or equivalent experience; intimately familiar with the fundamentals of computer science and software architecture.
- Proven ability to solve complex technical and business challenges across varying software architectures, naturally curious and driven to find the best solution, with the ability to build from whiteboard sketches and design meetings.
- Significant experience building and operating critical high-scale systems; passionate about agile-based software development.
- Substantial experience with JavaScript and HTML/CSS.
- Substantial experience with SQL; experience with NoSQL is a plus.
- Experience with Node.js is highly preferred.
- Experience with containerized application deployments, especially using Docker, is highly preferred.
- Experience with large-scale data systems is highly preferred; possesses in-depth knowledge of the open source community, license types, libraries, and how to incorporate them into a solution.
- Experience working with AI/ML systems or integrating AI-powered features into production applications is a plus.
- Experience with Amazon Web Services, especially EC2, S3, VPC, Elasticsearch, and Kinesis.
- Experience with React.js is a plus.
- Any IoT experience is a huge plus.
What you need to know
- Full-time opportunity.
- Location: Remote - nationwide.
- Travel is required, 8 - 10%.
- 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.