ECS is currently seeking an experienced Software Engineer to develop and enhance the backend that powers advanced learning technology solutions such as Serious Games, Virtual Worlds, Web Based Courses, and Mobile Apps. This position is expected to design, architect, develop and modify computer programs by converting project requirements into code.  This position requires a highly motivated individual with initiative. This is a full-time position. Relocation expenses will not be provided.

Key Responsibilities:

  • Analyzes functional requirements in order to develop software requirements, related design, and code.
  • Contributes to the analysis, design, development, test, modification and integration of software
  • Understands and works with associated software run time environments, databases, and networks
  • Performs software testing (unit tests, peer code reviews, etc.)
  • Applies and maintains quality standards utilizing SOLID principles
  • Assesses severity of problems, determines corrective action, resolves technical problems, and performs fault isolation and implements solutions.
  • Revises and updates programs and documentation, including reviewing schedules and milestones
  • Maintains the host environment and toolsets required to implement software deliverables
  • Assists in specification preparation and the assessment of products
  • Assists in the writing of reports, manuals and procedures
  • Keeps abreast of industry standards, best practices, and other improvements in programming techniques
  • Engages in continuous self-improvement of technical skills and toolsets
  • Identifies and recommends value added changes to existing coding practices, standards and tools
  • Shows commitment to company values, processes, and procedures


  • Bachelor’s Degree (or higher) in Computer Science or related field from an accredited college or university and/or equivalent experience
  • Five years of professional experience in programming
  • Strong knowledge of the Linux Server OS environment and console command navigation (Ubuntu especially)
  • Ability to program in a number of the following languages and environments: JAVA, SQL/MySQL, MariaDB, HTML5, CSS, PHP, Python, Apache Tomcat 7 and later, Amazon Web Services (AWS), (familiarity with .NET/C# or C++ is a plus)
  • Knowledge of encryption, authentication, and hashing techniques (familiarity with SSO is a plus)
  • Ability to obtain and maintain a DOD Common Access Card or DOD Security Clearance (if required)

Preferred Skills/Experience:

  • Ability to manage time efficiently and meet deadlines consistently
  • Experience with current and next-gen development practices using industry standard game engines such as Unity (preferred), Unreal, CryEngine, or other is a plus, but not required for this position
  • Understanding of xAPI, SCORM 1.2, SCORM 2004, LMS, LRS, and familiarity with ScormCloud is a plus
  • Experience with Spring/Spring Boot, ReactJS, AngularJS
  • Strong experience with Eclipse IDE and Microsoft Visual Studio 2015+

Professional Skills:

  • Excellent written and oral communications skills, keen attention to detail, strong organizational skills, computer proficiency, and the ability to work under strict deadlines in a fast-paced environment
  • Strong analytical, problem-solving and decision-making capabilities
  • Proficiency in MS Office applications (Word, PowerPoint, Outlook, Excel)



Job Location


United States