Job Description

The Software Engineer 2 role at Granicus is for developers who have built a strong foundation in backend engineering and are eager to grow their expertise in designing, developing, and maintaining scalable, cloud-based systems. You may work in Python or Ruby on Rails depending on the product area. What matters most is a solid understanding of backend architecture, data modeling, APIs, and performance optimization. You’ll collaborate with senior engineers, product managers, and DevOps to deliver reliable and maintainable backend services that power our SaaS applications. AI-assisted development tools such as GitHub Copilot or Cursor are integral to our engineering culture, and exposure to AI technologies such as MCP and LangChain is highly valued.

Design, develop, and maintain backend services, APIs, and integrations across different product areas. Implement secure, scalable, and performant backend systems following Cloud-Native Architectural Standards . Work with containerized environments ( Docker , Kubernetes ) and build multi-tenant and microservice-based solutions. Implement authentication and authorization using JWT and RBAC . Collaborate with frontend, product, and DevOps teams to deliver end-to-end product features. Write clean, maintainable, and well-tested code using modern frameworks and design patterns. Debug production issues and contribute to long-term stability improvements. Use and enhance CI/CD pipelines for efficient build and deployment workflows. Work with AWS tools such as EC2, S3, CloudWatch, ECS/EKS, and optionally Serverless frameworks. Leverage AI-assisted developer tools (e.g., GitHub Copilot, Cursor) to accelerate development and improve quality. Learn from senior engineers while progressively taking ownership of smaller services or modules.

About Granicus

Granicus is driven by the excitement of building, implementing, and maintaining technology that is transforming the Govtech industry.

Apply for This Position