This job has expired and you can't apply for it anymore. Start a new search.
Company Name:
Approximate Salary:
Not Specified
Charles Town, West Virginia
United States
Computer Science
Position type:
Full Time
Experience level:
3-5 Years
Education level:
Bachelor Degree

Senior Software Engineer

Senior Software Engineer

Requisition Number: 18-0036

Location: Charles Town, WV

Please scroll all the way down and click "Apply On-Line" to apply for this posting.

Reports To: Director, DevOps & Solutions Architect

Department: Information Technology

Location: Charles Town, WV

FLSA Status: Exempt

Date Posted: April 27, 2018

Date Closing: Open Until Filled

Synopsis of Role:

The Senior Software Engineer is a .NET application developer that has hands-on experience working on the deployment, customizations, and integration. The incumbent is a part of the software engineering team at American Public University System (APUS). The successful candidate will have strong technical analysis and programming skills. The incumbent is required to understand the business and technical requirements, architecture, and design specifications and develop the associated application code.

Essential Functions:

• Designs and develops responsive mobile first classroom tools using .Net Framework, MVC, C#.Net, JQuery, Angular, Typescript, HTML, CSS, Bootstrap, Web APIs, JSON, SQL Server, Entity Framework, Team Foundation Server, Visual Studio.

• Designs and develops enhancements to Custom Cross-Enterprise ERP system and support integrated packaged and custom subsystem, adhering to formalized software Development Lifecycle in a complex technology environment requiring 24 x 7 reliability and availability.

• Gathers information about program intent, functions, features, data requirements, input requirements, output requirements, internal and external checks and controls, hardware and operating system environment, and interface with other APUS systems.

• Designs or writes program specifications.

• Converts designs and specifications into high quality, reliable and resilient computer code.

• Creates test transactions and run tests to find errors and confirm that the program meets specifications.

• Analyzes code to find causes of errors and revise programs.

• Demonstrates pre-production version of the program to users for feedback.

• Provides System Documentation and Unit Testing Results.

• Writes and maintains documentation of changes to computer code, programs, and specifications.

• Designs and codes layouts for onscreen user interfaces printed outputs, and interface with other systems.

• Reviews user and technical documentation written by others to confirm consistency with program operations.

• Provides technical assistance by responding to inquiries regarding errors, problems, or questions with programs.

• Monitors and supports test, performance test, deployment, and production operations.

• Revises program for corrections, enhancements, or system environment changes and train end-users or technical support staff to use and support program.

• Mentors, collaborates and coordinates with programmers about program revisions, and modify and maintain software programs written by others.

• Supports day-to-day production application systems. Requires use of a variety of software tools and technologies including but not limited to Microsoft .Net framework, Java technologies, C#, VB.NET, ASP.Net, MVC, WebAPIs, JSP, JavaScript, Angular, Typescript, Web Services, XML, XSLT, Crystal Reports, AJAX, COM, COM+, MS SQL Server, UML, n-tier architecture and object-oriented analysis and design methodology.

Work Environment and Physical Demands:

• Standard office environment in Charles Town, WV.


Required Skills:

• Problem-solving and decision-making ability.

• Ability to work independently and as a team member.

• Ability to be flexible and work analytically in a problem-solving environment.

• Ability to work individually, as well as in small teams

• Excellent verbal and written communication and interpersonal skills.

• Strong organizational, multi-tasking, and time-management skills.

• Ability to acquire information and understand the business.

• Strong service and student orientation.

• Ability to adapt to change and innovation and think strategically.

• Ability to monitor and self-assess performance.

• Ability to plan and monitor results.

• Ability to exercise sound judgment and rational decision making.

• Willingness and ability to learn new skills.

• Solid understanding of DevOps best practices, approaches and methodologies.

Required Experience:

• Bachelor's in computer science or a related field required. Master's degree in computer science or a related field preferred.

• Three years or more years of experience as software engineer, software developer, systems engineer, programmer, or in a related position required.

• Experience in object-oriented development, developing stored procedures, relational database programming, and the use of .Net Framework, MVC, JQuery, HTML, CSS, Bootstrap, Web APIs, JSON, SQL Server, Entity Framework, Team Foundation Server, Visual Studio, Java technologies, C#, VB.NET, ASP.Net, JSP, JavaScript, Angular, Typescript, Web Services, XML, XSLT, Crystal Reports, AJAX, COM, COM+, MS SQL Server, UML and n-tier Architecture preferred.

• Experience with SCM tools (Team Foundation Server, Visual Studio Team Service, GitHub). Management tools (NAnt/MSBuild/Gradle/Gulp) and implemented continuous integration and delivery pipeline using Jenkins preferred.

• Experience working in an Agile environment with frequent deliverables preferred.

• Experience in test-driven development, unit testing, functional testing, system integration testing, regression testing, GUI testing, web service testing, and browser compatibility testing preferred.

• Knowledge of Java, Python, Perl preferred.

To apply, visit

Copyright ©2017 Inc. All rights reserved.