Job Description
This role is for a seasoned back-end engineer who will play a pivotal role in shaping the technical foundation of our product. You will be responsible for designing, developing, and maintaining scalable backend systems that support our core functionalities. As a key member of the engineering team, you will collaborate closely with product managers, designers, and other engineers to deliver high-quality software solutions. The position emphasizes ownership, innovation, and continuous improvement, with a focus on solving complex technical challenges and driving the product's long-term success.
Key Responsibilities
- Co-own the product by taking ownership of key backend components and systems. You will have high autonomy to make technical decisions and take responsibility for the overall architecture and performance of the product. As an early engineer, you will have a prominent voice in all engineering decisions, contributing to the strategic direction of the product development.
- Innovate and iterate by exploring bold new ideas to enhance system capabilities while refining and optimizing existing solutions. You will be responsible for implementing improvements to features that are due for a second iteration, ensuring they align with evolving business needs and technical standards.
- Tackle A+ technical problems by identifying and resolving critical issues that impact system reliability, scalability, and efficiency. You will focus on incremental and daily contributions to all parts of our product code base, ensuring consistent progress and quality across the entire backend infrastructure.
Job Requirements
- Proficiency in backend technologies including Node.js, Express, KnexJS, PostgreSQL, and Redis. You should have a strong understanding of how these tools integrate to build robust, high-performance systems.
- Experience with modern frontend frameworks such as Typescript, React, and ReactQuery. You will need to collaborate with frontend teams to ensure seamless communication between client and server-side components.
- Strong expertise in cloud infrastructure and deployment platforms like Heroku and AWS. You will be responsible for managing scalable environments, ensuring reliability, and optimizing resource utilization.
- Excellent problem-solving skills with a proven track record of delivering scalable solutions. You should be able to analyze complex technical challenges and implement effective, long-term fixes.
- Ability to work independently while collaborating effectively with cross-functional teams. You will need to balance autonomy with teamwork to achieve product goals efficiently.
- Experience with agile development methodologies and a commitment to continuous learning and improvement. You should be able to adapt to changing requirements and contribute to a culture of innovation.
- Strong communication skills to articulate technical decisions and collaborate with stakeholders. You will need to present solutions clearly and work with product managers to align technical implementations with business objectives.
- Preferred qualifications include experience with CI/CD pipelines, microservices architecture, and performance optimization techniques. You should also have a passion for building reliable, maintainable systems that scale with user demand.