Job Description
Are you looking to sharpen your skills as part of a dynamic team that’s taking technical innovation to the next level? Do you thrive in environments where you can have an immediate impact? As a Software User Interface Engineer with Allied Associates International (A2I), you’ll develop and maintain a complex enterprise application with a large user base.
Working for A2I, you can have a significant impact. You won’t be just another face in the crowd or name on a project list. You will play a key role in our work to protect our citizens, preserve system stability, and secure our future.
Work Location:
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.
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 User Interface Engineer will design code that adheres to the code base that has already been developed (e.g., developing a WinForms control that relies on Windows messaging to communicate with other controls in the application). The Software User Interface Engineer will use the Model-View-ViewModel (MVVM) pattern in production software development environments and must be comfortable coding in that methodology. The Software User Interface Engineer will utilize network transport protocols and frameworks, such as Windows Communication Foundation (WCF).
The Software User Interface Engineer will design code that adheres to the code base that has already been developed (e.g., developing a WinForms control that relies on Windows messaging to communicate with other controls in the application). The Software User Interface Engineer will use the Model-View-ViewModel (MVVM) pattern in production software development environments and must be comfortable coding in that methodology. The Software User Interface Engineer will utilize network transport protocols and frameworks, such as Windows Communication Foundation (WCF).
The Software User Interface Engineer will develop code for applications Windows Presentation Foundation (WPF) or Extensible Application Markup Language (XAML), but previous working experience is not required. The candidate will work with other engineers to retrieve store data efficiently and must be comfortable utilizing external code and integrating into the application.
Qualifications:
• Bachelor’s degree or higher in Software Engineering/Development or equivalent of
• Two (2) years of experience as a Software Engineer/Developer
o In lieu of education, six (6) years specialized work experience as a Software Engineering /Development
• Must be proficient in .Net (4.0 and above) C# development of Windows desktop applications
• 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 or more external users
• Must be proficient in using Visual Studio 2012 (and above)
• Experience with a distributed version control system (DVCS), such as Mercurial or Git is required
• Experience using package repositories such as NuGet preferred
• Working knowledge of Windows messaging and queuing technologies (e.g., Microsoft Message Queuing (MSMQ), RabbitMQ, etc.) is required
• Experience developing applications or services that read and store data from databases (with a preference towards MS SQL) is required
• Experience using Software Development Kits (SDK) and Application Programming Interfaces (API)
• .NET C# Experience developing User Interfaces for applications, utilizing the WinForms environment with a user base of 50 or more end users
• Experience with threading to improve performance in the application is required
• Ability to work with middle-tier interfaces (e.g., WebAPI) to retrieve data as well as perform requests to other middle-tier services is required
• Experience developing WinForms applications is required
• Knowledge of Windows Presentation Format (WPF) and/or XAML is preferred
• A demonstrated ability to adapt to new concepts and techniques will also be considered relevant
• Experience with ASP.net and creation of websites will be considered a plus
• Bachelor’s degree or higher in Software Engineering/Development or equivalent of
• Two (2) years of experience as a Software Engineer/Developer
o In lieu of education, six (6) years specialized work experience as a Software Engineering /Development
• Must be proficient in .Net (4.0 and above) C# development of Windows desktop applications
• 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 or more external users
• Must be proficient in using Visual Studio 2012 (and above)
• Experience with a distributed version control system (DVCS), such as Mercurial or Git is required
• Experience using package repositories such as NuGet preferred
• Working knowledge of Windows messaging and queuing technologies (e.g., Microsoft Message Queuing (MSMQ), RabbitMQ, etc.) is required
• Experience developing applications or services that read and store data from databases (with a preference towards MS SQL) is required
• Experience using Software Development Kits (SDK) and Application Programming Interfaces (API)
• .NET C# Experience developing User Interfaces for applications, utilizing the WinForms environment with a user base of 50 or more end users
• Experience with threading to improve performance in the application is required
• Ability to work with middle-tier interfaces (e.g., WebAPI) to retrieve data as well as perform requests to other middle-tier services is required
• Experience developing WinForms applications is required
• Knowledge of Windows Presentation Format (WPF) and/or XAML is preferred
• A demonstrated ability to adapt to new concepts and techniques will also be considered relevant
• Experience with ASP.net and creation of websites will be considered a plus
Security Clearance:
Active Top Secret Clearance is required.
Active Top Secret Clearance is required.
About A2I:
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.
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.
While our business is advanced engineering and technical solutions, our greatest asset is our staff. We work hard and with integrity. We learn from each other through technical discussions and trainings. We continue to expand our business. We welcome a challenge. We welcome fun and flexibility. We welcome you!
Allied Associates International is an equal opportunity, drug-free employer committed to diversity in the workplace.