Job Description
The position allows for two (2) telework days per week, to be coordinated with the client and team requirements. The work location is Quantico, VA.
Responsibilities:
The Software Engineer will perform junior to mid-level Software Engineering tasks developing and maintaining a .NET C# application with a user base of over 50 people. You’ll develop, maintain, and utilize internal frameworks created by other Software Engineers on the team. The Software Engineer will be required to work with other engineers to efficiently read and store data in databases. You must be comfortable utilizing external code and integrating it into the application. The Software Engineer is also expected to be able to design code that adheres to the codebase that has already been developed (e.g., developing a Service function that relies on Windows messaging to communicate with other functions in the application).
- Qualifications:
- Bachelor’s degree or higher in Software Engineering/Development or equivalent
- Two (2) years of experience as a Software Engineer/Developer
- In lieu of education, six (6) years specialized work experience in Software Engineering /Development
- Proficient in .Net (4.0 and above) C# development of Windows applications and services.
- Experience working as part of a team (five developers or above) on at least one software development project used in a production environment with a user base of 50+ external users.
- Proficient in using Visual Studio 2012 (and above).
- Experience with a distributed version control system (DVCS), such as Mercurial/Git, is required.
- Experience using Model-View-ViewModel (MVVM) or similar frameworks in previous software development projects that were used in production environments is required.
- Knowledge and usage of network transport protocols and frameworks is required (e.g., WCF).
- Working knowledge of Windows messaging and queuing technologies (e.g., MSMQ, RabbitMQ, etc.) is required.
- Experience developing applications/services that read and store data from databases ) is required; preference toward relational databases, such as Microsoft SQL Server or Postgre SQL.
- Experience using Software Development Kits (SDK) and Application Programming Interfaces (API).
- Experience using package repositories such as NuGet preferred
Active Top Secret Clearance is required.
Allied Associates International (A2I) is a mission-driven company with a history of solving complex problems for our intelligence, law enforcement, and defense customers. We are a small business, yet we have a big impact on national security.