All Cities

Popular Cities

  • Alabama
  • Alaska
  • Arizona
  • Arkansas
  • California
  • Colorado
  • Connecticut
  • Delaware
  • Florida
  • Georgia
  • Hawaii
  • Idaho
  • Illinois
  • Indiana
  • Iowa
  • Kansas
  • Kentucky
  • Louisiana
  • Maine
  • Maryland
  • Massachusetts
  • Michigan
  • Minnesota
  • Mississippi
  • Missouri
  • Montana
  • Nebraska
  • Nevada
  • New Hampshire
  • New Jersey
  • New Mexico
  • New York
  • North Carolina
  • North Dakota
  • Ohio
  • Oklahoma
  • Oregon
  • Pennsylvania
  • Rhode Island
  • South Carolina
  • South Dakota
  • Tennessee
  • Texas
  • Utah
  • Vermont
  • Virginia
  • Washington
  • West Virginia
  • Wisconsin
  • Wyoming
    a b c d e f g h i j k l m n o p q r s t u v w x y z 0-9

          WestVirginia

          city, state, country
          job title, keywords

          American Public University System Software Engineer in Columbia Maryland United States

          Software Engineer

          Tracking Code
          676-175
          Job Description


          • Reports To:Manager, Software Engineering

          • Department:Information Technology

          • Location:Charles Town, WV or Columbia, MD

          • FLSA Status:Exempt

          • Date Posted:July 17, 2012

          • Date Closing:Open Until Filled
            Synopsis of Role: 

          A Software Engineer is a .NET and Java application developer on the Software Engineering Team for American Public University System (APUS). The Software Engineer must have the ability to work individually as well as in small teams.  Experience utilizing version/source code control software is necessary.  A Software Engineer will have strong technical analysis and programming skills. The Software Engineer is required to understand the business and technical requirements, architecture, and design specifications and develop the associated application code.

          The Software Engineer participates in the development and enhancement of a Custom Cross-Enterprise Enterprise Resource Planning (ERP) system and supports integrated packaged and custom subsystems. The Software Engineer must be able to function well in a very high-growth business that is technologically sophisticated, high performance, and high demand and understand the effect of business changes to the business and the technology environment. The technology environment is an integrated solution on multiple physical systems with both packaged and custom software, including an On-line Student Portal. The business must respond to Department of Education (DOE), Sarbanes-Oxley (SOX), and Credit Card processing regulations.

          The Software Engineering process uses the latest Microsoft .Net Framework and Java technologies, adheres to a formalized Software Development Lifecycle in a complex technical environment requiring around the clock reliability and availability. Automated notifications are used extensively across the n-tier architecture. Multiple parallel development tracks are necessary to meet the changing business needs of the fast growing business.

          Essential Functions:  


          • Estimates schedule of delivery for own work effort and provides input into work plans, status reports, and issues.

          • Consults with supervisor, business analysts, other engineers, and end users to gather information about program intent, functions, features, data requirements, input requirements, output requirements, internal and external checks and controls, hardware and operating system environment, and interfaces with other systems.

          • Designs or writes program specifications based on consultations with supervisor, systems analysts, other programmers, and end users.

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

          • Creates test transactions and runs tests to find errors and confirm program meets specifications. 

          • Analyzes code to find causes of errors and revises 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 interfaces 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.

          • Trains end users or technical support staff to use and support programs.

          • Coordinates with other programmers about program revisions.

          • Modifies and maintains software programs written by others. 

          • Supports day-to-day production application systems as directed. 

          • Performs other tasks as assigned.
            Work Environment and Physical Demands:


          • Standard office environment in Charles Town, WV or Columbia, MD.
            Required Skills


          • Problem solving and decision making ability. 


          • Proven ability to work independently and as a team member. 

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

          • Good verbal and written communication and interpersonal skills. 

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

          • Ability to acquire information and understand the business. 

          • 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 for results. 

          • Ability to exercise sound judgment and rational decision making.

          • Willingness and ability to learn new skills.
            Required Experience


          • Minimum 3 years in a professional development environment having participated in all facets of the application development life cycle. 


          •  Exposure to object-oriented analysis and design, n-tier Architecture, Unified Modeling Language (UML) and the Microsoft .Net Framework and Java is required. Experienced developing stored procedures and relational database Programming.  Exposure to building multi-dimensional data cubes MQ Analysis Services is preferred.

          • Minimum 3 years designing and implementing solutions in a production environment using C#, VB.NET. and Java.

          • Minimum 3 years utilizing SQL Server and MySQL database server. 

          • Minimum 3 years of object oriented development experience using C#, VB.Net and Java.

          • Minimum 2 Years of experience with education based ERP or similar products.

          • Minimum 3 years of experience modifying systems for enhanced accessibility. 

          • ASP.Net, JavaServer Pages (JSP), Cold Fusion, JavaScript, Web Services, Extensible Markup Language (XML), Extensible Stylesheet Language Transformations (XSLT), Crystal Reports and Asynchronous JavaScript and XML (AJAX) experience is required. 

          • Microsoft certifications such as Microsoft Certified Applications Developer (MCAD) for Microsoft .Net, and Microsoft Certified Professional in MS SQL 2005 are preferred.  

          • Prior business experience in Education and an advanced degree are desirable. 
            Job Location
            Columbia, Maryland, United States
            Position Type
            Full-Time/Regular


          Share