About the Role
We are looking for a highly capable Senior Software Engineer II to help design, build, and scale Rabbit’s backend systems and customer-facing platforms. In this role, you will work on high-impact systems that power core business operations, customer experiences, and internal tooling. You will be responsible for building scalable services, writing clean and maintainable code, contributing to architectural decisions, and collaborating closely with cross-functional teams across product, operations, and engineering. This role is ideal for someone who enjoys solving complex engineering problems, thrives in fast-paced environments, and takes ownership from idea to production.
What You'll Do
- Design, develop, and maintain scalable backend services and web applications.
- Write clean, maintainable, high-quality, and high-performance code.
- Build and support applications, APIs, database integrations, interfaces, and new feature enhancements.
- Contribute to system architecture and technical design discussions.
- Optimize applications for scalability, reliability, and performance.
- Collaborate cross-functionally with product, design, operations, and engineering teams to ensure solutions align with business objectives.
- Participate in code reviews and help maintain engineering quality standards.
- Troubleshoot, debug, and resolve production and system issues.
- Support testing, deployment, monitoring, and maintenance of applications and services.
- Contribute to continuous improvement of development workflows, engineering practices, and platform reliability.
- Mentor junior engineers and contribute to a strong engineering culture.
- Participate in Agile/Scrum ceremonies and sprint planning activities.
What We're Looking For
- 3–5 years of professional software engineering experience.
- Strong experience with Node.js and backend frameworks such as NestJS.
- Experience building frontend applications using React.
- Strong understanding of Object-Oriented Design principles and software architecture.
- Experience designing scalable databases and microservices architectures.
- Familiarity with RESTful APIs, asynchronous systems, and distributed services.
- Experience working with Agile or Scrum software development methodologies.
- Strong problem-solving and debugging skills.
- Ability to write scalable, maintainable, and testable code.
- Experience with Git and modern development workflows.
- Strong communication and collaboration skills.