Granicus is the leading provider of citizen engagement technologies and services for the public sector, bringing governments closer to the people they serve with the first-and-only Civic Engagement Platform. Granicus works with more than 5,500 government organizations and connects more than 280 million people in the largest Citizen Subscriber Network of its kind.

View All Jobs

Software Engineer

Melbourne, VIC
  • Apply
Job Description

OpenCities (now part of Granicus) is looking for talented software engineers to join our cross-disciplinary SaaS product development teams. Our people care deeply about providing the best possible experience to anyone using government digital services, and we need you to help us build the products which will do this.

As an OpenCities Software Engineer, you play a crucial role in our growth by designing and developing new product features in a reliable, maintainable fashion, as well as making improvements to our existing codebase.

You’ll work as part of a team of experts in product management, design, and testing, adding your own expertise in software design and development, so that together your team can deliver on the OpenCities mission to help government serve better. As a technical team member, you are accountable for the feasibility of our product choices, and the technical quality our of engineering output.

You and your team use agile methodologies and prototype-driven development practices to deliver shippable increments of work. This means that you deliver results iteratively, working with your Squad to move past roadblocks and focus on outcomes.


What you’ll do:

  • Contribute high-quality, maintainable code, using best practices for modern product development
  • Work to develop new features and functionality within our products
  • Build tests for contributed code and assure appropriate test coverage using both unit and feature tests
  • Collaborate with other developers in a codebase under active development
  • Identify issues and bugs within the application and modify the code to fix them
  • Write code that is readable and conforms to team standards for neatness and style
  • Build and own functionality from development through production operations
  • Be available to respond to production issues when necessary
  • Document your own code, and assist with collating technical product documentation for both internal and customer-facing use
  • Work with developers in other parts of the company to continue to build out the cross-team engineering best practices and standards that support our maintainable, secure, and performant products.
Skills & Requirements

Who You Are:

  • You’ll work within a distributed, multidisciplinary company by participating in constructive discussions, openly sharing knowledge, and demonstrating value for technical and non-technical contributions
  • Keen to support a safe, inclusive workplace and a positive team culture where all team members value diversity and individual differences
  • Contribute your perspective and expertise to help make product decisions
  • Provide visibility into your work progress, communicate blockers and challenges, and ask for help when you need it
  • Open to having your own code peer reviewed by team members
  • Be a part of regular squad meetings and retrospectives and provide feedback to help improve the way the team works

 

Qualifications