Software Engineer 3

Granicus
Summary
Join Granicus as a Software Engineer and contribute to the development and improvement of our SaaS-based products. Collaborate with product management and stakeholders to deliver high-quality solutions. Work with various technologies, including Python, React, and AWS services. Contribute to the design, implementation, and maintenance of secure, scalable, and performant applications. Mentor team members and champion the development team's core values. This role requires 3+ years of experience in SaaS development and proficiency in Python and related technologies. 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 of Python and related frameworks
- Knowledge of React, JavaScript, Typescript, HTML, CSS and related web technologies
- Experience developing unit tests
- Experience with relational databases (PostgreSQL)
- Experience with AWS services (S3, EC2, ECS, Lambda, Elastic Search, RDS)
- Experience with GraphQL
- Working experience with Python based scalable web applications
- 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
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
- 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
Preferred Qualifications
Donβt have all the skills/experience mentioned above? At Granicus, we are trying to build diverse, inclusive teams. We do not have degree requirements for most of our roles. If you donβt meet every requirement above but are excited to learn more, we encourage you to apply. We might just be able to find another role that could be a perfect fit!
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
- At Granicus, we are building a transparent, inclusive, and safe space for everyone who wants to be a part of our journey
- Employee Resource Groups to encourage diverse voices
- Coffee with Mark sessions β Our employees get to interact with our CEO on very important and sometimes difficult issues ranging from mental health to work-life balance and current affairs
- Microsoft Teams communities focused on wellness, art, furbabies, family, parenting, and more