Granicus is seeking a Senior Software Engineer who thrives in a fast-paced, supportive environment to build and deliver production systems. This role focuses on designing scalable platform services and integration layers, collaborating closely with Product Managers and Engineering Managers to connect legacy and modern systems.
What You'll Do
- Design and build modular, reusable platform services.
- Develop integration layers across legacy and modern APIs.
- Collaborate with product teams to understand data models and protocols.
- Translate business requirements into scalable backend solutions.
- Deliver features in a sprint-based agile environment.
- Ensure maintainability, observability, and reliability of services.
- Maintain strong automated test coverage.
- Adapt Compliance and Security best practices.
- Adapt AI on day-to-day routine tasks and deliverables.
- Communicate and work effectively with others to create high-quality software.
- Proactively improve processes and the design and architecture of products.
- Drive innovation by coming up with new product ideas.
- Perform technology and feasibility studies.
- Help team members solve complex or urgent problems.
- Mentor and provide technical training to team members and help onboard new hires.
- Champion the development team’s core values.
What We're Looking For
- Strong expertise in Node.js, TypeScript, and Python.
- Experience building microservices-based architectures.
- Experience with RESTful APIs, event-driven systems, and integration patterns.
- Strong RDBMS design experience with MySQL or PostgreSQL.
- Strong Git proficiency including branching strategies, code reviews, and rebasing.
- Modular architecture principles and DRY design patterns.
- API contract versioning experience.
- Comfortable working in sprint-based agile environments.
- Ability to work closely with Product Owners, Product Managers, and Engineering Managers.
- Ability to understand legacy APIs and undocumented systems.
- Ability to design clean integration layers.
- Strong written and verbal communication skills.
Nice to Have
- 7-12 years of overall development experience.
- Java experience.
- NoSQL experience with MongoDB or DocumentDB.
- Cloud Engineering Foundations: Docker, Kubernetes basics, CI/CD pipeline concepts, environment configuration and deployment flows.
- Unit and integration testing best practices.
- Understanding of LLM fundamentals, Model Context Protocol (MCP), and LangChain.
- Interest in learning emerging technologies and programming languages.
Technical Stack
- Languages: Node.js, TypeScript, Python, Java
- Databases: MySQL, PostgreSQL, MongoDB, DocumentDB
- Tools: Git, Docker, Kubernetes
- APIs: RESTful APIs
Team & Environment
You will be part of the Platform Services team, responsible for enabling cross-product integrations and simplifying third-party integrations across the organization.
Work Mode
This role is open to candidates based in the United States, Canada, United Kingdom, India, Armenia, Australia, or New Zealand.
Granicus is building a transparent, inclusive, and safe space for everyone, with Employee Resource Groups, community sessions with leadership, and Microsoft Teams communities focused on wellness, art, family, and more.




