Senior Software Engineer
Information Technology | Remote
Job Description
Information Technology
Remote
1798
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