Granicus logo

Software Engineer 1

Granicus
Full-time
Remote
United States
Software/ IT

The Software Engineer 1 role at Granicus is for developers early in their careers who are looking for a fun, supportive, and fast-paced environment to grow their skills and contribute code to production systems. 

Software Engineer 1s will be expected to take on leadership roles in the maintenance of automation test suites, and they will be tasked to work on production code as well.  All Granicus Software Engineers are expected to contribute to the broader Granicus technology organization in the deployment and support of these applications in higher environments.

What Your Impact Will Look Like

  • Learn about and uphold the Development team’s core values: Test-Driven Development, Collective Ownership, Agile Development, and Egoless Programming
  • Write high-quality software using test-focused practices
  • Be a core contributor to Granicus's automated testing suites
  • Develop bug fixes and feature changes for at least one application within the Granicus product suite
  • Collaborate with your Scrum team, the Development team, and the broader Product Organization
  • Be a participating member of the broader Granicus technology organization 

You Will Love This Job If You Have

  • Experience testing and/or supporting production-quality web applications (automated testing experience is a plus). 
  • Commitment to quality and the craft of software development 
  • Passion for learning new things 
  • Interest in being a part of an open, collaborative, and extraordinarily skilled software development team in which to grow their skills 
  • Familiarity with the ASP.NET framework, SQL Server and design/architectural patterns (e.g. Model-View-Controller (MVC)) 
  • Familiarity with architecture styles/APIs (REST, RPC) 
  • Understanding of Agile methodologies 
  • 1+ years of .NET development experience 
  • Develop documentation throughout the software development life cycle (SDLC) 
  • Participate in requirements analysis 
  • Collaborate with internal teams to produce software design and architecture 
  • Write clean, scalable code using .NET programming languages 
  • Test and deploy applications and systems 
  • Revise, update, refactor and debug code 
  • Improve existing software 
  • Commitment to quality and the craft of software development
  • Comfort with the text editor of your choice and the command-line interface
  • Passion for learning new things
  • Interest in being a part of an open, collaborative, and extraordinarily skilled software development team in which to grow their skills
  • Microsoft Dynamics experience preferred