About the job
About the Role
Ravenna is seeking a talented Senior Full Stack Engineer who excels in building and maintaining robust production systems. In this role, you will play a pivotal part in designing, developing, and enhancing our core platform that drives our product's success.
This position requires a solid foundation in engineering principles and the versatility to work across the entire technology stack. You will create backend services, design APIs, implement product features, and contribute to the overarching architecture of our system. We prioritize maintainable code, dependable systems, and strategic engineering decisions.
Collaboration is key; you will work closely with our founders, design team, and fellow engineers to deliver top-notch product experiences while influencing the long-term architectural vision of the platform. Our engineers take pride in their work, ensuring that the systems they build are performant, reliable, and scalable.
If you thrive on tackling complex technical challenges, developing clean, efficient systems, and delivering products swiftly, we would be excited to connect with you.
Responsibilities
Production System Design and Development
Architect and implement essential platform functionality across both frontend and backend systems. Design APIs, backend services, and data models that facilitate the product's long-term growth.
Comprehensive Product Development
Utilize NextJS, React, and Typescript for frontend development, and Python with FastAPI for backend work. Drive features from conception through implementation, launch, and iterative improvements based on user feedback.
Backend Services and API Management
Design and maintain backend services that underpin the Ravenna platform, emphasizing reliability, performance, and maintainability as the system evolves.
Architectural Contributions and Technical Guidance
Engage in shaping the platform's architecture and influence decisions related to system design, infrastructure, and development practices.
Performance Optimization and Reliability
Continuously monitor and enhance system performance across the stack. Develop systems that are observable, debuggable, and reliable in production settings.
Code Quality and Engineering Standards
Produce clean, well-structured, and thoroughly tested code. Participate in code reviews and contribute to engineering practices that maintain a healthy and maintainable codebase.
Collaboration and Product Ownership
Work hand-in-hand with product and design teams to turn ideas into high-quality features. Own systems and ensure they perform optimally in production.
