Software Engineer

Granicus
Summary
Join Granicus as a Software Engineer and contribute to the development of SaaS-based solutions that transform the Govtech industry. Collaborate with product management and stakeholders, work effectively with others to create high-quality software, and actively improve the software development process. Design and implement secure, performant, and scalable solutions, support and maintain existing products, and come up with technical solutions to problems. Mentor team members and champion the development team's core values. Granicus offers a remote-first work environment and a commitment to building diverse and inclusive teams.
Requirements
- 3+ years of experience developing, testing, shipping, and supporting production-quality SaaS based web applications
- Strong knowledge and experience with web frameworks React, GraphQl, and Node.js
- Experience developing unit tests
- Experience with databases (MongoDB, SOLR, Redis)
- Experience with GCP services β storage, queues, cache, etc
- Commitment to quality and the craft of software development
- Excellent communication and time management skills
- Strong analytical and problem-solving skills
- Passion for learning new things and the ability to do so quickly
- Ability to serve as a technical leader of an open, collaborative, and extraordinarily skilled software development team
- Responsible for Granicus information security by appropriately preserving the Confidentiality, Integrity, and Availability (CIA) of Granicus information assets in accordance with the company's information security program
- Responsible for ensuring the data privacy of our employees and customers, their data, as well as taking all required privacy training in a timely manner, in accordance with company policies
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
- Work in line with the software development process and actively seek to improve it
- Proactively improve the design and architecture of our products
- Design and implement solutions that are highly secure, performant, scalable and highly available
- Support and maintain existing products
- Come up with technical solutions to problems and push them through to implementation
- Mentor and provide technical training to team members. Help train and onboard new hires
- Champion the development teamβs core values
Benefits
We are a remote-first company with a globally distributed workforce across the United States, Canada, United Kingdom, India, Armenia, Australia, and New Zealand