View Our Website View All Jobs

Senior Software Engineer

Our client 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 Courses, and Mobile Apps. The ideal candidate will convert requirements into great interactive software. This “hands-on” position coordinates closely with the Development Director and Quality Assurance Lead to execute a vision and enforce good process standards. Due to the work environment candidates must be a US Citizen with having the ability to obtain and maintain a DOD Common Access Card or DOD Security Clearance.

Key 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 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

Basic Qualifications:

  • 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 programming in a team environment
  • Ability to program in a variety of computer languages: C# .NET, C++, Java
  • Familiarity with web development and deployment technologies
  • Experience with current and next-gen development practices using Unity or other similar game engines

Preferred Skills/Experience:

  • Proficiency with Task and Issue tracking software such as Jira
  • Proficiency with Revision Control Software such as SVN
  • Familiarity working with SCORM 1.2, SCORM 2004, xAPI LMS, LRS
  • Programming experience with a full web stack such as PHP, MySQL, Tomcat, Linux, Apache, Ruby
  • Programming experience developing applications for Android and iOS (Objective-C, Swift)

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
  • 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)
Read More

Apply for this position

Apply with
Attach resume as .pdf, .doc, .docx, .odt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file