Description:

ECS is seeking a skilled Senior Software Engineer and experienced technical leader to develop advanced learning technology solutions such as Serious Games, Virtual Worlds, Web Based Learning, and Mobile Apps. The ideal candidate will convert requirements into great interactive software.  ECS wants not just a great technical architect but a leader that can mentor and professionally grow engineers on their team.  This position coordinates closely with the Engineering Manager and Quality Assurance Lead to execute vision and enforcing good process standards.  This is a full-time position based out of the Orlando headquarters with the ability to work fully remote as required.

 

Responsibilities:

  • Analyzes functional requirements in order to develop software requirements, related design, and code.
  • Leads and contributes to the analysis, design, development, test, modification and integration of software
  • Performs software testing (unit tests, peer code reviews, etc.)
  • Applies and maintains quality standards
  • 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 assesses products for integration
  • Assists in the writing of technical documentation including reports, manuals, and procedures
  • Keeps abreast of industry standards, best practices, tools, and other improvements in programming techniques
  • Engages in continuous self-improvement of technical skills
  • Identifies and recommends value-added changes to existing coding practices, standards, and processes

Requirements:

  • Bachelor’s Degree (or higher) in Computer Science or related field from an accredited college or university and/or equivalent experience
  • 10+ years of professional experience developing software in a team production environment
  • Mastery of at least one of the following object-oriented computer languages: C#, C++, Java
  • Proficiency in at least one of the following computer languages: Python, PHP, Swift, JavaScript
  • Proficiency with current development practices using modern game engines (e.g. Unity)
  • Ability to obtain and maintain a DOD Common Access Card or DOD Security Clearance (if required)
  • Experience with Agile, Scrum, or Lean iterative software development methodologies

Desired Skills/Experience:

  • Proficiency with Task and Issue tracking software (e.g. Atlassian Jira)
  • Proficiency with Revision Control Software (e.g. SVN, , Git, Perforce)
  • Experience with Learning Management Systems (LMS) or Learner Record Stores (LRS) (e.g. SCORM, xAPI)
  • Experience developing native mobile applications for Android and iOS
  • Experience with a full web stack programming (e.g. LAMP)
  • Experience with web development and deployment technologies (e.g. Angular)
  • Excellent written and oral communications skills
  • Strong organizational skills with ability to manage time efficiently and meet deadlines consistently
  • Strong analytical, problem-solving, and decision-making capabilities
  • Proficiency in MS Office applications (Word, PowerPoint, Outlook, Excel)