Software Development Engineer
Responsibilities and Duties
Software development experience, including work on large-scale applications as part of a team in an Agile environment.
Experience with Department of Defense and U.S. Army Networks (Hybrid Upper/Lower Tactical Internet (UTI/LTI)) Architectures in communication challenged environments.
Experience in delivering one major system from inception to finished product where you were responsible for designing the architecture.
Knowledge of Service Oriented Architectures, API design, and 24/7 Operations. (System reliability, system autonomy, and ease of maintenance to include updating).
Experience working with PowerShell, SQL, XML, and variety of C4 databases and/or data stores.
Working knowledge of military messaging (eg: VMF, USMTF, COT)
Experience with data model integration & mediation and if required, be able to communicate the tradeoffs behind different options considering when developing big data solutions.
Under minimal direction, performs as a fully experienced Software Developer in design, development, coding, testing, and debugging new software or providing complex enhancements to existing software.
Works with technical staff to understand and to develop resolution of software problems.
Assists in the training of less experienced software development staff and may act as a team leader on less complex projects.
Utilizes sound SW Configuration Management (CM) to capture & track updates for existing, SW products and to maintain a data repository of code functions & objects.
Develops effective and defect free SW technical documentation for each SW product while ensuring all SW applications are well commented and documented.
Develops innovative SW applications that improve & streamline internal lab testing capabilities & processes extensively using code reuse & agility principles.
A focus on key business results. Genuine concern for customers, metrics driven, and excellent communicator in portraying costs and tradeoffs regarding possible solutions.
Great people skills. Strong leadership abilities to motivate peers and subordinates alike.
Required Qualifications and Skills
Experience with the application of Agile practices, principles, and patterns.
Experience with developing and fielding operational System of System architectures.
Experience with Developer Operations (DevOps) support for Continuous Integration (CI) and Continuous Delivery (CD) methodologies.
Experience with managing multiple parallel technical projects and project teams.
Knowledge of Enterprise-scale architecture and the application to Cloud platforms (Azure/AWS) transformation.
Ability to conduct technology assessments and market analysis.
Ability to communicate clearly and concisely with executive-level briefing materials and delivery.
BS in Computer Science, Software Engineering or related field.
5+ years of experience with solutions engineering for the DoD
5+ years of experience with software engineering or data engineering
5+ years of experience with systems engineering and requirements decomposition
Experience with US Army Common Operating Environment “COE” initiatives.
Working knowledge pertaining to Army’s Command Post Computing Environment “CPCE”.
Familiarity with Github and software tracking tools
C++, DI2E tools (Jira, Confluence, Bitbucket), Qt Creator IDE, CMake, OMG Data Distribution Service (DDS)
Typescript development experience in a Linux environment.
Microsoft Team Foundation Server (TFS) Experience.
Java development experience.
Experience building, deploying, and general micro services or lightweight cloud technology solutions
Active SECRET Clearance or ability to obtain and maintain an ACTIVE security clearance
Keywords: Agile, SCRUM, DevOps, Java web services, OSGI, Database, UML, Distributed Development, and Cloud Development.