Senior Software Developer
The AEgis Technologies Group, Inc. - Huntsville, AL

This job posting is no longer available on The AEgis Technologies Group, Inc.. Find similar jobs:Senior Software Developer jobs - The AEgis Technologies Group jobs

What do you get when you bring together the brightest minds and place them into an exciting, fast-paced environment that fosters intellectual growth and rewards based on impact, not tenure?

You get one of the best privately held small business headquartered in Huntsville, Alabama, that provides advanced technology and expert consulting services to industries throughout the world. AEgis specializes in modeling & simulation (M&S) and micro/nanoscale technology development. Our core competencies include simulation software and training simulators; geospatial databases; 3D models; war fighter exercise support; systems engineering and analysis; verification, validation, and accreditation (VV&A); test and evaluation support; Hardware-in-the-Loop (HWIL) and Man-in-the-Loop (MIL) simulation. AEgis' Nanogenesis Division excels in advancing cutting edge micro and nanoscale technologies from concept to deployment with applications ranging from defense to energy to biotechnology.

The successful candidate will support an Army customer in agile development and maintenance of a new Microsoft ASP.NET front end to a tactical program of record. The system creates and displays 3D airspace volumes above the earth’s surface in order to prevent friendly fire incidents, coordinate rescue missions, and provide air support to troops on the ground. With this system, attention to detail is critical. Human lives depend on the team delivering a rock solid, usable system. Come prepared to answer challenging, open-ended questions and to code on our whiteboard.

Desired skills or experience: airspace management, recent support of one or more DoD programs, agile software development using Scrum, distributed version control with git or Mercurial, JavaScript frameworks such as AngularJS or Knockout, issue tracking (e.g., JIRA), continuous integration, development of epics and user stories, visible contributions to open source projects, understanding of usability or human-computer interaction.

Required skills and experience: BS in an engineering field (e.g., CS, EE, CPE, Physics, Math) with 8-10+ or more years of experience, MS or MA a plus. Expertise with at least one object oriented language such as C#, Java, or C++. Proficiency with a browser-based language such as JavaScript, elm, or Dart is also required. Automated unit testing and integration test using NUnit, JUnit, MbUnit, etc. Experience with Test Driven Development (TDD) or Behavior Driven Development (BDD). Demonstrated experience working well in a cross-functional team environment. Demonstrated ability to mentor mid- and junior-level developers.