Software Developer

Software Developer

Job Description:

Software Developer should possess proven capabilities to drive work independently or collaboratively with clients to understand their business challenges and develop distinctive solutions. You will also be expected to assist and lead the development of project documentation including project plans, requirement documents, system documentation, and training materials. In this position you will have a high degree of independence while working with the client and must be a self-starter able to take a project from initiation to completion. Resolves customer complaints and responds to suggestions for improvements and enhancements.  Participate in the development of system documentation, including system design specifications, system security plans, user manuals, etc. May act as team leader on less complex projects.  May assist in training/mentoring less experienced developers.  Able to perform to responsibilities utilizing agile or waterfall software development methodologies.

Required Skills:

  • At least five (5) years of experience with C# or VB.NET (preferably C#).
  • Experience with ASP.NET and ASP.NET MVC frameworks.
  • Strong understanding of SDLC, including Agile methodologies.
  • Ability to collaborate and work with other developers and test effectively within SCRUM/Agile environment.
  • Strong understanding of object-oriented design patterns, including dependency injection and inversion of control.
  • Experience or interest in any of the following: PHP, JavaScript (JQuery), Java, C++, PLSQL
  • Experience with programing that interfaces with enterprise databases like Oracle, MySQL and Postgres.
  • Good understanding and hands on experience with Azure, .NET, and WebAPI.
  • Experience producing and consuming web APIs, including JSON and XML formats.
  • Experience with REST-based services and APIs.
  • Experience with data modeling, normalization, and SQL optimization.
  • Build and deployment knowledge to host .NET application on Azure using Visual Studio Team Services.
  • Ability to collaborate and work with other developers and test effectively within SCRUM/Agile environment. Strong documentation, writing and interpersonal skills.
  • Experience in migrating application to Azure Cloud. Familiarity of developing within Azure’s cloud patterns and architecture.
  • Experience with Service Oriented Architecture (SOA), Microservices etc.

Education and Certification:

  • Bachelor’s degree in software engineering, software development, computer programming, computer science or a similar programming-centric field of study or related discipline, or equivalent related experience.
  • Oracle Certified, CIW Web or related certification preferred.

Optional Skills:

  • Possess an understanding and experience with software development, security protocols on various domains.
  • Experience within the Defense Intelligence Agency (DIA) or other DoD security domains highly desired.

Submit Your Application

Please fill out the form below, and a team member will reach out to you

Apply for Software Developer