Senior Front-End Software Engineer
Role details
Job location
Tech stack
Job description
Tenna is searching for a Senior Front-end Engineer to design and deliver polished, high-impact features that elevate the user experience across our rapidly evolving product suite. As a Senior Front-end Engineer, you'll play a critical role in building intuitive, performant, and scalable interfaces that support complex workflows for construction professionals. You'll collaborate closely with a tightly-knit, forward-thinking team across design, product, and back-end engineering to transform vision into high-quality, tangible product outcomes. Your work will involve writing modern, clean, and maintainable front-end code, while leveraging best practices in performance, accessibility, and design systems to advance Tenna's mission of connecting construction assets, people, and data., * Consistently write bug-free, well-tested, and maintainable code, taking full ownership of the quality and reliability of your contributions using React, TypeScript, JavaScript, and Node.js.
- Design, develop, and maintain robust, scalable front-end features within a fast-paced, collaborative environment.
- Build prototypes and translate product requirements into elegant, user-friendly solutions with a strong emphasis on UX and responsive design.
- Optimize application performance through refactoring, tuning, and usability improvements, using data to guide technical decisions.
- Support the rollout of new features and enhancements, leveraging insights from user behavior, system monitoring, and product feedback.
- Collaborate with QA to ensure cohesive, high-quality, and usable solutions are delivered across the product lifecycle.
- Evaluate, test, and recommend new technologies and tools to improve the scalability, performance, and maintainability of our solutions.
- Serve as a key participant in our agile development process, contributing to sprint planning, standups, retrospectives, and continuous delivery.
- Produce excellent documentation to support maintainability, onboarding, and internal knowledge sharing.
- Implement and maintain unit tests and participate in code reviews to ensure quality and consistency across the codebase.
- Collaborate across engineering, product, and design teams to deliver end-to-end functionality aligned with business goals and user needs.
- Stay informed of modern frameworks, libraries, and development practices, contributing to ongoing improvements in tooling and workflows.
- Support and maintain software functionality, including contributing to internal documentation and shared resources.
- Manage Git-based workflows, including branching strategies and merge conflict resolution, supporting effective collaboration.
- Participate in CI/CD pipelines and deployment processes, ensuring smooth, reliable releases across environments.
Requirements
- 8+ years of hands-on software development experience, with a strong focus on building and maintaining scalable, user-centric web applications.
- Proven ability to design and deliver polished, high-impact front-end solutions using React, JavaScript, Typescript, and Node.js in production environments.
- Strong foundation in front-end architecture, with expertise in building reusable components, optimizing performance, and implementing responsive, accessible user interfaces.
- Demonstrated skill in building end-to-end features, from prototyping through production deployment, with a strong UX and product mindset.
- Solid experience in performance tuning, refactoring, unit testing, and front-end automation.
- Comfortable analyzing and reacting to system-level feedback, user behavior, and performance metrics to guide iterative development.
- Deep commitment to writing clean, maintainable, and well-documented code, with a collaborative approach to code reviews and cross-functional teamwork.
- Hands-on experience with Git for version control and collaborating within multi-developer teams.
- Familiarity with modern CI/CD practices and toolchains for front-end and full-stack deployment workflows.
- Solid experience working within Amazon Web Services (AWS), particularly with services like EC2, S3, VPC, Elasticsearch, and Kinesis.
- 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.
- Bachelor's or Master's degree in Computer Science or a related field, or equivalent industry experience.
- 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 interest in continuous learning, with a proactive approach to evaluating and adopting new technologies, libraries, and frameworks.
Benefits & conditions
- Full-time opportunity.
- Location: Remote - nationwide.
- Travel is required, 8 - 10%.
- Competitive compensation package.
- Robust, low-cost benefit packages offered.
- Benefit coverage begins the first date of employment.
- Paid Time Off and Volunteer Time Off offered.
- 401k match offered.
- Dependent Care offered.
- Employee referral bonuses.