Granicus is a company focused on transforming the Govtech industry by connecting governments with their constituents. The Software Engineer 3 role involves designing and developing backend services and workflows using Python and FastAPI, and requires collaboration with cross-functional teams to deliver SaaS solutions.
Responsibilities:
- Collaborate with product management and business stakeholders to deliver SaaS based solutions
- Communicate and work effectively with others to create great high quality software
- Proactively improve our processes and the design and architecture of our products
- Drive innovation by coming up with new product ideas
- Design, develop, and maintain backend services using Python, FastAPI, and LangChain for agentic workflows
- Build and maintain scraping frameworks using Firecrawl, Playwright, or similar technologies
- Contribute to developing and orchestrating multi-agent systems, including LangFlow pipelines and agent-to-agent (A2A) communication
- Assist in deploying multi-agent systems to production with monitoring and basic failover mechanisms
- Integrate agents with third-party tools like Salesforce, SharePoint, Slack, and internal business systems
- Develop responsive, user-friendly frontend components using React.js or similar frameworks
- Implement real-time interfaces using SSE or WebSocket for dynamic data flows
- Use observability platforms such as LangFuse to monitor agent performance and interaction logs
- Participate in code reviews, collaborate on architecture decisions, and work closely with senior engineers
- Collaborate with cross-functional teams (AI/ML, DevOps, Product) in agile environments
Requirements:
- 5–8 years of full-stack development experience, with strong Python proficiency
- Solid backend experience with FastAPI, asyncio, and building scalable microservices
- Experience using developer AI tools such as GitHub Copilot, Cursor, or equivalents
- Proficient in web application development using ReactJS, NodeJS, Typescript and related web technologies
- Proficient in cloud technologies and developing solutions on cloud
- Strong experience developing unit tests, integration tests, E2E tests, load/stress
- Strong experience with relational databases (MySQL, PostgreSQL, MS SQL)
- Strong understanding of AWS services, including S3, Lambda functions, EKS and DynamoDB
- Strong communication skills and the ability to collaborate effectively with cross-functional teams
- Analytical mindset with excellent problem-solving skills
- Experience working in Agile development environments
- Proficient in using version control systems, such as Git, Gitlab
- Willingness to stay updated on industry trends and continuously improve skills
- Write clean, maintainable, and efficient code while adhering to coding standards and best practices
- Conduct code reviews to ensure code quality and provide constructive feedback to team members
- Troubleshoot, debug, and resolve software defects and issues in a timely manner
- Hands-on experience building and deploying web scraping frameworks such as Firecrawl, Scrapy, Playwright, etc
- Familiarity with agent-based systems, including basic understanding of A2A communication, exposure to LangFlow orchestration, and experience assisting in deploying multi-agent systems
- Experience integrating agents with third-party systems (Salesforce, SharePoint, CRMs, or similar)
- Familiarity with observability tools such as LangFuse
- Java knowledge for backend or integration tasks (advantageous for hybrid systems)
- Exposure to Kubernetes (EKS/GKE/AKS) and Terraform for infrastructure deployment and scaling
- Familiarity with vector databases (e.g., Pinecone, Weaviate) and cloud AI APIs (OpenAI, Claude, etc.)
- Understanding of event-driven architecture and real-time data pipelines
- Contributions to open-source projects or interest in AI/agent development