Principal Software Engineer

Leader in AI-enabled software for cities, counties, state agencies, and special districts, serving 2,000 communities across the United States.
Backend
Principal Software Engineer
In-Person
501 - 1,000 Employees
12+ years of experience
Enterprise SaaS · AI

Description For Principal Software Engineer

OpenGov, the leading provider of AI-enabled software for public sector organizations, is seeking a Principal Software Engineer to join their team in Pune, India. This role offers an opportunity to make a significant impact on government software solutions that serve 2,000+ communities across the United States. As a Principal Engineer, you'll lead the design and implementation of scalable software solutions, leveraging your expertise in distributed systems and cloud-native architectures. The position requires 12+ years of experience and deep technical knowledge in Java, JavaScript/TypeScript, and various database technologies. You'll work in a fast-paced, mission-driven environment where you'll mentor other engineers, drive technical decisions, and help modernize government operations through technology. The role offers comprehensive benefits including healthcare, 401(k) matching, and professional development opportunities. This is an ideal position for a seasoned engineer who wants to combine technical leadership with meaningful public sector impact, working on solutions that strengthen democracy through better government operations.

Last updated an hour ago

Responsibilities For Principal Software Engineer

  • Design and implement high-quality, scalable, and maintainable software solutions
  • Provide technical guidance, mentorship, and hands-on support to engineers across multiple teams
  • Conduct thorough code reviews to maintain high standards
  • Write efficient, well-documented, and testable code
  • Collaborate cross-functionally with product managers, designers, and other engineers
  • Lead and influence proof of concepts/prototypes for complex initiatives
  • Implement CI/CD practices, Observability and test driven design
  • Cultivate customer empathy to ensure solutions exceed expectations
  • Contribute to OpenGov's Engineering culture of innovation
  • Stay current with emerging technologies and industry trends

Requirements For Principal Software Engineer

Java
JavaScript
TypeScript
PostgreSQL
MySQL
MongoDB
Redis
Kubernetes
  • BE in computer science or related field or MCA
  • 12+ years of professional software development experience, with 2+ years in Principal engineering role
  • Proficiency in Java, JavaScript/TypeScript
  • Deep understanding of distributed systems, microservices, and cloud-native architectures
  • Experience with unit testing, integration testing, and CI/CD pipelines
  • Strong experience with SQL and NoSQL databases
  • Familiarity with cloud platforms and containerization tools
  • Experience optimizing large-scale applications

Benefits For Principal Software Engineer

Medical Insurance
401k
Parental Leave
  • Comprehensive healthcare options for individuals and families
  • Flexible vacation policy and paid company holidays
  • 401(k) with company match
  • Paid parental leave
  • Wellness stipends
  • HSA contributions
  • Professional development and growth opportunities
  • Weekly catered lunches

Interested in this job?

Jobs Related To OpenGov Principal Software Engineer

Principal Backend Engineer, Search & Personalization Optimization

Lead the design and development of search and personalization platforms at Attentive, an AI-powered mobile marketing platform, as a Principal Backend Engineer.

Principal Software Engineer - Mobile (Server Focus)

Principal Software Engineer position at Oracle's NetSuite GBU focusing on mobile backend development using Java and Kotlin.

Senior Principal Software Engineer - Spread Technology

Senior Principal Software Engineer role at JPMorgan Chase, focusing on production engineering and system optimization for trading technology platforms.

Principal Back-End Engineer (Python)

Principal Back-End Engineer position at Fidelity Investments focusing on Python development for financial services platforms and APIs.

Director of Software Engineering - Finance Technology (TCIO)

Lead software engineering role at JPMorgan Chase focusing on Interest Rate Risk platform transformation, requiring expertise in Python, Java, AWS, and data architecture with 10+ years experience.