Backend Developer - .NET Core/Rest API in Atlanta, GA at HUNTER Technical Resources

Date Posted: 7/21/2020

Job Snapshot

Job Description


Responsibilities
  • Developing the latest user-facing features using .NET Core Web Api
  • Designing a RESTful APIs adhering to Level 2 or above of Richardson Maturity Model
  • Building stateless and horizontally-scalable backends from existing legacy application to maximize code reuse
  • Creating and maintaining API documentation/specifications using Open API standards
  • Coordinating with various teams working on distinct layers (frontend web client developers, other software developers, business stakeholders, quality assurance, etc.)
  • Following Software Development Lifecycle process for software version control, development, testing, and deployment
  • Using modern .NET Core testing framework(s) to demonstrate working software that adheres to requirements

Core Technical skills
  • Strong proficiency in C# and .NET Core
  • Thorough understanding of RESTful web services
  • Good understanding of Object Oriented Programming (OOP) principles and how to apply them
  • Practical experience with interfacing to SQL databases, using Object-Relational-Mapping frameworks (e.g. EF Core), and techniques for version controlling database changes and migrations during software deployments

Auxiliary Technical Skills
  • Familiarity with modern build pipelines and tools
  • Familiarity with cloud providers (AWS, Azure, Google Cloud Platform) and deployment strategies
  • Familiarity with containerization (Docker), and microservices architecture
  • Experience with self-documenting web APIs (Swagger, Swashbuckle, OpenAPI, etc)
  • Ability to understand business requirements and translate them into technical requirements
  • A knack for benchmarking and optimization
  • Prior experience with older versions of .NET / C#
  • XML, JSON, Protocol Buffers, or other common data-serialization strategies
  • Git or other distributed version control systems (familiarity with branching, merging, commits, pushing/pulling, other common operations)
  • Familiarity with code collaboration platforms such as Bitbucket, Gitlab, or Github and submitting/reviewing/approving Pull Requests/Merge Requests.
  • Knowledge of modern authorization mechanisms, such as JSON Web Token, OAuth flows, or common third-party Identity Providers or Social Auth schemes