Tenna is searching for a Senior Front-end Engineer to design and deliver polished, high-impact features that elevate the user experience across their product suite. The role involves building intuitive and scalable interfaces for construction professionals while collaborating with cross-functional teams to ensure high-quality product outcomes.
Responsibilities:
- 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
- Strong interest in continuous learning, with a proactive approach to evaluating and adopting new technologies, libraries, and frameworks
- 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