Software Engineer in Atlanta, GA at HUNTER Technical Resources

Date Posted: 10/10/2019

Job Snapshot

Job Description

Software Engineer


The Software Engineer's role is to implement the core software systems that make up our platform. The Engineer will be responsible for working in a team environment to deliver a high-quality and functionally complete system into production on schedule.


  • 5+ years’ experience writing production software with 3 or more years of current experience using one of our primary (or closely related) languages, infrastructure technologies, and database systems
  • Computer Science or related undergrad
  • Advanced git user
  • Ability to implement software using SW Engineering Principles – DI/IoC, Unit Testing, CI, Auditing, Componentization of products, OO design, SOA, asynchronous programming, multi-threading
  • Participated in multiple projects through the full lifecycle of the development process
  • Willing and eager to learn new technologies


  • Design and develop software according to requirements to meet acceptance criteria with minimal oversight
  • Develop Unit and Integration Tests to demonstrate completion of units of code
  • Work with Dev Managers and Architects to achieve target unit and integration test coverage goals, and test automation goals
  • Improves operations by conducting systems analysis; recommending changes in policies and procedures.
  • Manage self to meet development deadlines on scope
  • Work with 3rd parties to correctly implement integration with those systems according to APIs
  • Define and develop deployment processes and systems
  • Define and develop Continuous Integration processes
  • Participate in requirement sessions to help form appropriate requirement stories
  • Act as a fully engaged Scrum team member, aiding the team in any capacity needed (including QA if required)
  • Work with other team members to ensure sprints are completed on time for committed stories
  • Aid in Backlog grooming
  • Participate in problem-solving/brainstorming sessions with other team members.
  • Understand and critique requirements and designs
  • Identify opportunities for continual improvement in the product and our processes – implement these improvements
  • Fine-tune system to improve performance and functional behavior
  • Help QA team in creating automated processes for testing system, including scripts and datasets
  • Source control: Git
  • Infrastructure: A mix of on-premises and AWS, EKS, Docker, Windows, Linux
  • Languages: C#, JavaScript, python
  • Databases: SQL Server, PostgreSQL, Aurora (MySQL)
  • ORM: Entity Framework, Dapper
  • Development frameworks – grpc, ASP.Net MVC and WebAPI, WCF, .NET Core
  • Front end: AngularJS, React