Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Principal Software Engineer image - Rise Careers
Job details

Principal Software Engineer - job 1 of 3

OpenGov is the leader in AI-enabled software for cities, counties, state agencies, and special districts. With a mission to power more effective and accountable government, OpenGov serves 2,000 communities across the United States. OpenGov is built exclusively for the unique asset management, permitting and licensing, procurement and contract management, tax and revenue, budgeting and planning, and financial management needs of the public sector. The OpenGov platform empowers organizations to operate more efficiently, adapt to change, and strengthen public trust.

Learn more or request a demo at opengov.com

Job Summary:


As a Principal Engineer at OpenGov, you will lead the design, development, and implementation of scalable software solutions. This role requires deep technical expertise in software architecture, system design, and application development. As a key technical leader, you will collaborate with cross-functional teams to drive AI innovation, ensure engineering excellence, and integrate AI-powered solutions into real-world applications

A typical day in this role would provide opportunities to enhance and optimize applications for speed / scalability and resolve various unique technical challenges. Strong collaboration skills with the product, UX, and platform engineers and the ability to execute quickly will enable your success.


You are a passionate coder who enjoys problem solving with a keen eye for good component design and solid application architecture.  We value natural self-starters who can communicate ideas effectively and contribute to OpenGov's respect, dedication, and fun culture. You love clean code, principles over dogma, and making the world a little better every day.

Responsibilities:

  • 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 and improve team capabilities.

  • Write efficient, well-documented, and testable code, ensuring adherence to coding standards and best practices

  • Collaborate cross-functionally with product managers, designers, and other engineers to deliver impactful software solutions that leverage the power of AI

  • Lead  and influence ‘proof of concepts’ / prototypes for larger complex initiatives to alleviate unforeseen technical challenges. 

  • Left Shift QA by applying modern tooling including CI/CD practices, Observability and test driven design.

  • Cultivate customer empathy to ensure that the solutions exceed customer expectations.

  • Contribute to OpenGov’s Engineering culture of innovation, leading-edge technology adoption, and quality.

  • Stay current with emerging technologies and industry trends, advocating for their adoption where appropriate. 

Requirements Experience:

  • BE in a computer science or related field or MCA.

  • 12+ years of professional software development experience, with at least 2+ years in a Principal engineering role.

  • Proficiency in one or more programming languages (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 (e.g., PostgreSQL, MySQL, MongoDB, Redis).

  • Familiarity with cloud platforms (AWS, Azure, GCP) and containerization tools (Docker, Kubernetes).

  • Experience optimizing large-scale applications for performance, security, and reliability.

Preferred Experience:

  • Experience in designing and building event-driven architectures.

  • Contributions to open-source projects or strong personal coding portfolio.

  • Knowledge of infrastructure-as-code (Terraform, CloudFormation).

  • Strong understanding of security best practices in software development.

Why OpenGov?

A Mission That Matters.

At OpenGov, public service is personal. We are passionate about our mission to power more effective and accountable government. Government that operates efficiently, adapts to change, and strengthens public trust.  Some people say this is boring.  We think it’s the core of our democracy.

Opportunity to Innovate

The next great wave of innovation is unfolding with AI, and it will impact everything—from the way we work to the way governments interact with their residents. Join a trusted team with the passion, technology, and expertise to drive innovation and bring AI to local government. We’ve touched 2,000 communities so far, and we’re just getting started.

A Team of Passionate, Driven People

This isn’t your typical 9-to-5 job; we operate in a fast-paced, results-driven environment where impact matters more than simply clocking in and out. Our global team of 800+ employees is united in our commitment to challenge the status quo. OpenGov is headquartered in San Francisco and has offices in Atlanta, Boston, Buenos Aires, Chicago, Dubuque, Plano, and Pune.

A Place to Make Your Mark

We pride ourselves on our performance-based culture, where every employee is encouraged to jump in head-first and take action to help us improve. If you have a great idea, we want to hear it. Excellent performance is recognized and rewarded, and we love to promote from within.

Benefits That Work for You

Enjoy an award-winning workplace with the benefits to match, including:

  • Comprehensive healthcare options for individuals and families.

  • Flexible vacation policy and paid company holidays

  • 401(k) with company match

  • Paid parental leave, wellness stipends, and HSA contributions

  • Professional development and growth opportunities

  • A collaborative office environment with weekly catered lunches

OpenGov Glassdoor Company Review
4.3 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
OpenGov DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of OpenGov
OpenGov CEO photo
Zac Bookman
Approve of CEO

Average salary estimate

$135000 / YEARLY (est.)
min
max
$120000K
$150000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Principal Software Engineer, OpenGov

Are you ready to take your engineering career to the next level? OpenGov is looking for a Principal Software Engineer in Pune to lead the charge in designing and developing scalable software solutions for government entities across the United States. In this pivotal role, you'll combine your deep technical expertise with your passion for innovation to create AI-enabled applications that make the public sector smarter and more efficient. Day-to-day, you’ll collaborate closely with cross-functional teams, offering mentorship while also diving into the nitty-gritty of system design and application development. You’ll have the chance to tackle unique technical challenges, enhance application performance, and put your skills in modern engineering practices to the test. Being a self-starter who communicates effectively is key to succeeding in our fun and respectful culture. At OpenGov, we value clean code, solid architecture, and fresh ideas. With over 2,000 communities relying on our solutions, your contributions will directly impact the government’s ability to serve its citizens. Join us, and let's innovate the future together, making the world just a little better every day!

Frequently Asked Questions (FAQs) for Principal Software Engineer Role at OpenGov
What are the responsibilities of the Principal Software Engineer at OpenGov?

The Principal Software Engineer at OpenGov plays a crucial role in designing and implementing high-quality and scalable software solutions. This position requires you to provide technical guidance, conduct thorough code reviews, and collaborate with product managers and designers to deliver impactful software solutions. You will also lead proof of concepts for complex initiatives and be part of cultivating an Engineering culture focused on innovation and quality.

Join Rise to see the full answer
What qualifications do I need for the Principal Software Engineer role at OpenGov?

To be a successful Principal Software Engineer at OpenGov, you should have a BE in computer science or a related field, or an MCA. Additionally, you need at least 12 years of professional software development experience, with a minimum of 2 years in a principal engineering role. Proficient in programming languages like Java and JavaScript/TypeScript, along with a deep understanding of cloud-native architectures and database management, is also essential.

Join Rise to see the full answer
What experience is preferred for the Principal Software Engineer position at OpenGov?

Preferred experiences for the Principal Software Engineer role at OpenGov include designing and building event-driven architectures, contributing to open-source projects, and having a personal coding portfolio. Familiarity with infrastructure-as-code tools and a strong understanding of security best practices in software development is beneficial as well.

Join Rise to see the full answer
How does OpenGov support professional development for the Principal Software Engineer?

OpenGov emphasizes professional development and growth opportunities for its employees. As a Principal Software Engineer, you will have access to training, workshops, and mentorship programs to enhance your skills and advance your career. The culture fosters learning from peers and encourages innovative contributions to projects.

Join Rise to see the full answer
What is the work culture like at OpenGov for a Principal Software Engineer?

The work culture at OpenGov is vibrant and dynamic, focused on challenge and collaboration. Employees are encouraged to think outside the box and take initiative. With an emphasis on respecting everyone's contributions and a fun-loving spirit within the team, working as a Principal Software Engineer here is not just about clocking hours; it’s about making impactful contributions that matter.

Join Rise to see the full answer
Common Interview Questions for Principal Software Engineer
What is your approach to software architecture as a Principal Software Engineer?

When tackling software architecture, my approach focuses on scalability, maintainability, and performance. I believe in leveraging modular designs and microservices that foster flexibility and ease of integration. It’s essential to align architecture decisions with business needs while keeping user experience top-of-mind.

Join Rise to see the full answer
How do you ensure code quality in your projects as a Principal Software Engineer?

Ensuring code quality involves implementing comprehensive code reviews, encouraging unit testing, and integrating CI/CD practices. I promote best coding standards within the team and strive to cultivate a culture where feedback is welcomed and utilized for continuous improvement.

Join Rise to see the full answer
Can you describe your experience with AI integration in software applications?

My experience with AI integration revolves around identifying areas within applications where AI can enhance functionality and user experience. I focus on creating prototype models, performing thorough testing, and refining these models based on user feedback to ensure they meet real-world needs effectively.

Join Rise to see the full answer
What tools do you use to manage project development?

I typically utilize tools like Jira for project management and tracking progress, Git for version control, and various CI/CD tools such as Jenkins or CircleCI for automating builds and deployments. These tools help streamline collaboration and ensure transparency throughout the development lifecycle.

Join Rise to see the full answer
How would you handle a disagreement with a team member about a technical decision?

In the face of a disagreement about a technical decision, I prioritize open communication and collaborative problem-solving. I would suggest discussing the differing perspectives and collectively exploring data or research that supports our positions. Ultimately, reaching a consensus that aligns with team goals and user needs is my aim.

Join Rise to see the full answer
What strategies do you employ for mentorship as a Principal Software Engineer?

My mentorship strategy involves regular one-on-one sessions with team members, fostering an open dialogue where they can seek guidance on technical challenges. I also encourage collaborative coding sessions, knowledge sharing through workshops, and facilitating a safe environment for questions and experimentation.

Join Rise to see the full answer
How do you keep up with emerging technologies?

I stay current on emerging technologies by dedicating time weekly to read leading tech blogs, participate in online forums, and engage with professional networks. Additionally, I attend relevant conferences and webinars to learn from industry leaders and apply new insights into my work.

Join Rise to see the full answer
What has been your biggest technical challenge and how did you overcome it?

My biggest technical challenge involved optimizing a legacy application with high transaction volumes. By implementing performance profiling tools, I pinpointed bottlenecks, refactored core components, and transitioned key interactions to microservices, significantly improving response times and user satisfaction.

Join Rise to see the full answer
Why did you choose to apply to OpenGov as a Principal Software Engineer?

I chose to apply to OpenGov because of its mission-driven approach to enable effective government operations through technology. The opportunity to lead innovation while contributing to communities resonates with my values as an engineer, and I am excited about the potential to make a real difference.

Join Rise to see the full answer
Can you share an example of a successful software project you've led?

A successful project I led involved developing an AI-powered data analytics tool for a municipal client. We identified key pain points and collaborated closely with users to understand their needs. By employing an agile development process and iterating on feedback, we delivered a solution that exceeded expectations and improved their operational efficiency.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 9 days ago
Posted 2 days ago
Photo of the Rise User
Posted 2 days ago
Photo of the Rise User
Northwestern Memorial Healthcare Remote 541 N Fairbanks Ct, Chicago, IL 60611, USA
Posted 14 days ago
Photo of the Rise User
Posted 6 days ago
Photo of the Rise User
Kioxia Hybrid San Jose, California, United States
Posted 6 days ago
Photo of the Rise User
Scalian Remote Rte de Nantes, Nantes, France
Posted 9 days ago
Posted 2 days ago

Powering more Effective and Accountable Government

229 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
March 26, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!