Senior Software Engineer

Information Technology   |   Remote

Job Description

Information Technology

Responsibilities include:

  • Collaborating with business & systems analysts and developers, in developing and initiating new software programs and applications
  • Adhere to the company Software development policy and standards
  • Contribute to research on emerging application development software products, languages, and standards in support of procurement and development efforts
  • Researching, documenting, and implementing program requirements and specifications
  • Consistently writing, translating, and coding software programs and applications according to specifications
  • Running and monitoring performance tests on new and existing software for the purposes of correcting errors, isolating areas for improvement, and general debugging
  • Administering diagnostic analysis of test results and delivering solutions to critical areas
  • Sharing knowledge of application development best practices
  • Gathering statistics, preparing and writing reports on the status of the programming process for discussion with management and/or team members

The Successful Applicant must have:

  • University degree in Computer Science or related discipline
  • Minimum 10 years of experience developing enterprise level, robust web and server systems (n-tier) using C# or Visual Basic primarily with the .NET/.NET core framework
  • Experience writing clean and maintainable code using design patterns and dependency injection
  • Experienced with REST, MVC, aspect-oriented programming, JSON, XML, IIS, Javascript, HTML, DI Containers (Microsoft, SimpleInjector), JQuery, Windows Server operating systems
  • 5 years of demonstrable experience with medium to complex distributed systems and microservices