Job Description
The Senior Software Engineer role at Granicus is for developers who lead the development team by example. They regularly take on the most difficult technical tasks and consistently make significant contributions to all areas of the Granicus product suite. In addition to those contributions, the Senior Software Engineer is a key contributor when new features are being groomed and planned by their team. Their application knowledge is indispensable in this area.
Senior Software Engineers not only have deep expertise in multiple different applications, but they also understand and directly contribute to the management of Granicus’s technical infrastructure.
Finally, the Senior Software Engineer is a go-to technical resource for anyone in the broader Granicus technology organization. They fully understand the deployment and support of applications in all environments and are an excellent mentor to groups and individuals within and outside of the development team.
What your impact will look like here:
-
- 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
You will love this job if you have:
-
- 5-6 Years Experience in developing, testing, shipping, and supporting production quality web application.
- Intermediate/Expert -level knowledge of Ruby on Rails and related frameworks.
- Experience with AWS or similar cloud technologies and CI/CD methodology.
- Good to have knowledge of HTML 5, CSS, JavScript, React.js and related web technologies.
- Experience developing unit tests, integration tests, E2E tests, load/stress tests.
- Commitment to quality and the craft of software development.
- Strong analytical and problem-solving skills.
- Passion for learning new things and the ability to do so quickly.