🚨 URGENT: The application window for this position is anticipated to close in 10 business days from the date of posting.
🏢 About Porch Group
Porch Group is an innovative vertical software and insurance platform committed to being the ultimate partner for homebuyers. From moving and maintaining to fully protecting homes, Porch offers uniquely differentiated services centered around homeowners insurance. By leveraging advantaged underwriting and an extensive network of thousands of pivotal real estate professionals—including home inspectors and title companies—Porch Group serves the massive homeowners insurance market while transforming the overarching home-buying experience. Porch Group is a publicly traded company on Nasdaq that is on a rapid growth trajectory.
🎯 The Role
As a Senior Software Engineer II focusing on the Insurance Services Engineering team, you will dive into complex architectural challenges within the Property & Casualty technology ecosystem. This position calls for a well-rounded developer who is passionate about delivering critical features that seamlessly support high-traffic, real-time contact center applications. You will operate as a technical leader across multiple software teams, bringing a deep understanding of full-stack engineering to architect solutions while directly mentoring junior engineers.
🛠️ Tech Stack
- JavaScript Ecosystem (React, Vue, or Angular)
- JVM Languages (Scala heavily preferred)
- PostgreSQL & Relational Databases
- Docker, Kubernetes, Git, Jenkins, & major Cloud Platforms (AWS/Azure/GCP)
- LLM and AI/ML integrational tools
💼 What You'll Do
- Lead the end-to-end design, implementation, and rigorous delivery of scalable software systems, while documenting architectural decisions across multiple squads.
- Guide the technical evolution of your peers, providing expert mentorship to junior developers to instill reliable coding practices.
- Conduct and champion rigorous code reviews to maintain outstanding software quality, performance, and overall consistency.
- Collaborate fluidly cross-functionally with product managers, UX designers, and QA engineers to ship robust solutions for real-time contact center applications.
- Innovate aggressively by integrating modern AI/ML technologies and large language models (LLMs) to enhance overall product performance and internal productivity.
- Actively participate in, and help refine, agile methodologies, leading sprint planning and daily standups.
✅ What You'll Need
- 8+ years of proven, diverse software development experience working on complex applications.
- Complete proficiency with modern JavaScript frameworks like React, Vue, or Angular.
- Excellent production experience in the JVM ecosystem, ideally possessing strong skills in Scala.
- Strong expertise working with and managing PostgreSQL and other robust database structures.
- Extensive familiarity with critical development tools and DevOps principles: Docker, Kubernetes, Jenkins, Git, and major cloud providers.
- Hand-on expertise in Test-Driven Development (TDD), CI/CD pipelines, and writing strong functional tests.
- Prior experience managing sophisticated, real-time architectures handling hundreds of simultaneous users.
- Exceptional English communication skills combined with a background of successful collaboration with US-based business counterparts.
🌟 Nice to Have
- A Bachelor's or Master's degree in Computer Science, Engineering, or an equivalent technical field.
- Comprehensive understanding of integrating with commercial CRM systems.
- Location compliance: Must comfortably overlap four core US hours (7:30 PM - 11:30 PM IST) and reside within 150 km of Greater Delhi NCR, Bangalore, or Pune.