DSA Inc. is seeking a Senior Software Engineer. This is a full-time remote position. The Software Engineer will be part of a team responsible for the development, unit testing, deployment, maintenance, and sustainment of the Air Force GTIMS program.
Required Qualifications
- Active secret security clearance
- Bachelor's degree in Computer Science, IT Systems, Software Engineering or another technical field, or related major. Relevant technical experience may be substituted for the bachelor's degree
- Years of software engineering / development experience
- Ability to gain CompTIA Security+ Certification within days of hire
- Knowledge of Microsoft .NET development using C#, including WinForms and / or development
- Experience in Object Oriented Languages & Concepts (MVC, Design Patterns)
- Web Application and Relational Database (SQL Server, Oracle) experience (functional understanding of database structure)
- Experience with technical documentation (review, edit, write, and update)
- Experience with Test Driven Development
- Experience with ground-up system development (end-to-end system development), as well as support of live production systems
- Excellent oral and written communication skills
- Ability to work independently with minimal supervisory direction
Desired Qualifications
- Current knowledge of TIMS and / or GTIMS programs
- Current knowledge of Air Force Network environments
- Knowledge of multiple programming languages, platforms, and open-source libraries (such as EXTJs, jQuery, Bootstrap, Angular, React, Infragistics, etc.)
- Experience with DoD System Development
- Experience as a team lead or mentor
Key Responsibilities
- Work independently and as part of a team to analyze issues, review requirements, and translate these into processes and / or software development tasks
- Develop and analyze the design and architecture of complex software applications
- Collaborate with the team to ensure specifications and architecture design meet strategic goals
- Ensure best practices throughout the development process
- Provide architectural and implementation oversight and guidance for consistency and quality
- Analyze and document existing systems, review complex code, and recommend improvements
- Collaborate in reviewing issues, testing, and debugging in the GTIMS system
- Lead and adhere to application and data governance standards
- Translate business requirements into specific designs and participate in evaluating and selecting IT solutions