Description

About the Role

We are seeking a highly motivated and hands-on Senior Full-Stack Developer to join our rapidly growing engineering team. This is a crucial role focused on modernizing our core platform, which serves millions of daily users globally. The ideal candidate thrives in a product-focused, mid-sized company environment where their work directly impacts scalability and performance at a massive scale.

While you must be proficient across the full stack, the role has a strong bias toward the front end. Initially, you will dedicate significant effort to a critical modernization project, before transitioning to greenfield React feature development.

What You Will Do

  • Initial Focus (First 5-6 Months): Dive into a critical modernization effort, tackling complex technical debt and refactoring substantial portions of our legacy Java platform to modern standards.
  • Ongoing Focus: Act as the technical lead for major new features, contributing daily to the front-end with React while maintaining and scaling our Java back-end services.
  • Development Split: While we prefer a candidate with a front-end bend (e.g., 75% React / 25% Java), we are happy to consider profiles with a more balanced skill set (e.g., 50/50 or 60% Java / 40% React). Daily hands-on React development is mandatory.
  • System Ownership: Collaborate with the team to identify and resolve high-impact scalability and performance issues inherent in a platform with a user base in the millions.
  • Collaboration: Work closely with Product, UX, and the rest of the development team (currently 4, growing to 8) to deliver high-quality, high-impact features.

Required Technical Expertise

  • Front-End: Senior-level expertise in React (including hooks, state management, performance tuning, and component-based architecture). Experience building responsive, high-performance user interfaces.
  • Back-End: Strong, hands-on experience with Java and related frameworks (e.g., Spring Boot).
  • Architecture: Proven ability to design, develop, and deploy scalable RESTful services and work with relational/NoSQL databases.
  • Context: Must have prior experience in a small-to-mid-sized product company dealing with high-volume traffic and complex performance challenges. (Experience limited to large, non-product organizations like major banks is not a good fit.)

The Interview Process

  • Hiring Manager Interview : A discussion focused on your career accomplishments, assessing your fit for our product environment, and evaluating teamwork/humility.
  • Coding Interviews:
  • System Design: Assess your approach to building and scaling complex software systems.
  • Mandatory React Development Test: A hands-on test to ensure your daily React proficiency is at a senior level.