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

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

Paste your resume here or Attach resume file