• Support both the evolution and continued development of existing applications and the design and delivery of new applications in an agile environment
• Analyze user requirements to derive software design and performance requirements
• Design, develop, deploy, configure, document and debug software, while properly escalating issues to meet deadlines
• Apply the appropriate standards, processes, procedures, and tools throughout the development life cycle, and ensure reuse of code
• Design and code new software or modify existing software to add new features
• Troubleshoot and debug existing software and correct defects
• Integrate existing software into new or modified systems or operating environments
• Coordinate with QA for end-to-end unit testing and post-production testing
• Conduct requirements analyses and specifications
• Define database requirements for information systems
• Evaluate, design, program, test, debug, verify and validate, implement, support and maintain and/or modify software for both new and existing infrastructure or administrative applications
• Design and oversee development projects, software testing, and maintain computer programs using advanced software programming and/or scripting languages, techniques and standards.
• Develop prototypes, architectural models, test plans; establish test databases; and conduct alpha tests and coordinate beta tests of new or modified applications based on industry best standards and procedures for testing and review.
• Review and evaluate technological developments in hardware, software, and telecommunications for applicability to current or future requirements.
• Perform other related duties as assigned
• Master's or Bachelor's degree in Computer Science or related field required.Desired Technical Experience:
• Must have at least 10 years' experience working through the design, development, testing, release cycle and delivering software products.
• Ability to lead and collaborate in the development effort while also providing innovative and creative solutions.
• Ability to run with an idea or solution and create opportunities to see the product succeed.
• Vision for what needs to be done, without specific direction.
• A record of successful delivery of software applications as an individual and with a team.
• Strong understanding of the software development life cycle (SDLC).
• Strong understanding of the agile software development methodologies and principles.
• Strong understanding of and desire to implement continuous delivery and integration within the development life cycle.
• Willingness and ability to dive into technical issues within environments.
• High command of verbal and written English and able to clearly communicate design, architecture, implementations and requirements.
• Self-motivated, self-managed.
• Team-player, action & results-focused.
• Able to work under tight deadlines.
• Experience in aerospace or defense industry is preferred.
• May require some domestic and OCONUS travel
• Ability to obtain and maintain a US security clearance
• Due to the sensitive nature of the work we perform US citizenship is required
• JAVA 7+
• C/C++
• C#
• SQL / General Database experience
• HTML5/JavaScript
• Design Patterns and Dependency Injection
• Object-Relational Mapping and LINQ
• Version control (GIT and/or Mercurial)
• 3D Graphics