Job Overview
\
This position is focused on designing, building, and optimizing scalable applications. As a Full-Stack Engineer, you will own features end-to-end and work closely with stakeholders to take ideas from concept to release, maintain & scale.
\
The ideal candidate will have extensive experience with NodeJS, TS, & React, leveraging modern development patterns and best practices. They will also be proficient in Test-Driven Development (TDD) and have a strong track record of delivering high-quality code.
\
You will collaborate with infrastructure teams to design systems that handle increasing traffic and usage efficiently. Additionally, you will develop and maintain scalable, high-quality features and applications, ensuring seamless communication and efficient data exchange between front-end and back-end applications.
\
The successful candidate will thrive in a fast-paced environment and have the ability to adapt to changing priorities while maintaining focus and effectiveness amidst ambiguity.
\
Key Responsibilities
\
\
1. Feature Ownership: Take complete ownership of features, collaborating with stakeholders to define requirements, design solutions, and deliver them to production.
\
2. Scalable Infrastructure: Collaborate with infrastructure teams to design systems that handle increasing traffic and usage efficiently.
\
3. Application Development: Develop and maintain scalable, high-quality features and applications.
\
4. Code Quality: Ensure every detail is addressed through to the finish line by promoting the adoption of Test-Driven Development (TDD).
\
5. Integration: Design and build systems that simplify and enhance integrations between front-end and back-end applications.
\
6. Support: Partner with the support team to diagnose and resolve complex issues, improving tools and processes to enhance the customer experience.
\
7. Observability: Strengthen our observability by integrating and improving tools that provide insights into application health and performance.
\
8. Solutions Focus: Continuously evaluate and implement the best tools, technologies, and methodologies to solve problems effectively and innovate within the team.
\