Job Description

Senior Software Engineer


JohnstonRhode Island

Date Posted:


Employment Type:



Clayton Minnich

Recruiter Email:

Job ID:

JN -092022-15224

Job Description

Must have skills:
  • 3+ years of in-depth experience in object-oriented business application design and development in a multi-tiered environment
  • Strong proficiency with C#, .NET, data structures, basic algorithms and applying object-oriented principles and design patterns
  • Strong proficiency with Python 3 and commonly used geospatial toolsets
  • Strong proficiency with Javascript and experience in developing software library packages for Javascript environments
  • A strong understanding of design patterns and structural code
  • Self-motivated to stay ahead of development technologies, tools, and implementation patterns and a desire to share this knowledge within teams and the broader organization
  • Experience in Unit Testing frameworks
  • Experience in Version Control tools like GIT and IDE like VS Code, Visual Studio
As a Senior Software Engineer, you bring:
  • Strong problem-solving skills
  • Commitment to delivery
  • Excellent communication skills and a desire to collaborate openly within a fast-moving team
  • A deep desire to learn and apply technology in a pragmatic way to create client value
  • Experience designing and building systems that are maintainable, evolvable, and highly tested
  • On a daily basis construct code and unit tests in C#, Python or Javascript to implement library feature according to an established technical design
  • Collaborate with the dev lead on the technical design direction of the libraries, advise them on potential directions and opportunities of feature implementations
  • Participate in technical refinement ceremonies, identify inter-sprint technical dependencies and raise dependency risks that may need to be mitigating during PI planning
  • Contribute to the design of library features according to acceptance criteria outlined by the product owners
  • Create automated tests for testing features, including a variety of code paths and stress testing corner cases
  • Release code to the dev lead for reviewing and publishing to library consumers
Additional Preferred Skills:
  • Prior experience with creating and releasing software libraries
  • Experience with Agile methodologies and frameworks
  • Experience with GIS tools such as ArcGIS
  • Exposure to automated tests using Selenium and Cypress
  • Exposure to GraphQL technologies such as Hasura
Apply for this job