Software Engineer in Atlanta, GA at HUNTER Technical Resources

Date Posted: 10/9/2019

Job Snapshot

Job Description


Software Engineer

 

SUMMARY:

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.

 

QUALIFICATIONS:
  • 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

 

RESPONSIBILITIES:
  • 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