Granicus is looking for a Software Engineer to join our Platform Services team. This role is for developers early in their careers who thrive in a fun, supportive, and fast-paced environment. You will spend 70% of your time on hands-on backend engineering and 30% on enabling cross-team integrations, working closely with Product Managers and Engineering Managers to design scalable layers across both 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 for day-to-day routine tasks and deliverables.
- Communicate and work effectively with others to create high-quality software.
- Proactively improve our processes and the design and architecture of our products.
- Drive innovation by coming up with new product ideas.
- Contribute to the broader Granicus technology organization in the deployment and support of applications in higher environments.
What We're Looking For
- 4-6 years of proficiency experience.
- Eagerness to learn and adapt to demanding timelines and deliverables.
- Strong expertise in Node.js + TypeScript & Python.
- Experience building microservices-based architectures.
- Experience with RESTful APIs, event-driven systems, and integration patterns.
- Strong RDBMS design experience with MySQL / PostgreSQL.
- Experience with schema design, indexing strategies, migrations, and multi-tenancy.
- Experience with query optimization and performance tuning.
- Strong Git proficiency including branching strategies, code reviews, and pull request workflows.
- Understanding of modular architecture principles, DRY design patterns, and API contract versioning.
- Comfortable working in sprint-based agile environments.
- Ability to work closely with POs, PMs, and EMs, understand legacy APIs, and design clean integration layers.
- Strong written and verbal communication skills.
- Responsibility for Granicus information security by preserving the Confidentiality, Integrity, and Availability (CIA) of information assets.
- Responsibility for ensuring data privacy and completing required privacy training.
Nice to Have
- Java experience.
- NoSQL experience with MongoDB / DocumentDB.
- Cloud Engineering Foundations: Docker, Kubernetes basics, CI/CD pipeline concepts.
- Unit and integration testing best practices.
- Understanding of LLM fundamentals, MCP (Model Context Protocol), or LangChain.
- Interest in learning emerging technologies and programming languages.
- UX/UI web design experience with React, Angular, or Vue.
Technical Stack
- Languages & Frameworks: Node.js, TypeScript, Python, Java
- Databases: MySQL, PostgreSQL, MongoDB, DocumentDB
- Tools & Platforms: Git, Docker, Kubernetes
- Frontend: React, Angular, Vue
Team & Environment
You'll be part of a Platform Services team responsible for enabling cross-product integrations and simplifying third-party integrations across the organization.
Work Mode
This is a global position open to candidates in the United States, Canada, United Kingdom, India, Armenia, Australia, and New Zealand.
Granicus is committed to building a transparent, inclusive, and safe space for everyone. We foster community through Employee Resource Groups, 'Coffee with Mark' sessions with our CEO, and Microsoft Teams communities focused on wellness, art, family, and more. We also bring in special guests to discuss issues impacting our employee population.




