We are looking for a Senior Software Engineer / Tech Lead to support enterprise and government security applications. The ideal candidate will provide technical leadership, define software architecture, and deliver robust, secure solutions in a fully remote setting. This position emphasizes modern software engineering practices and agile methodologies.
Successful candidates will support the definition of technical scope of the need, technical requirements, software and system architecture, software design including interfaces and integrations, develop enterprise solutions, and advise development teams and stakeholders regarding modern software engineering practices. The candidate should be able to evaluate technical proposals, design best practices using Systems Lifecycle Model Management, strategies, and how these can be applied to enterprise applications. The candidate will be expected to work with developers to define, develop and build enterprise applications based on business needs with robust testing, quality assurance and documentation in an agile environment and define any associated risks.
An understanding of DoD Risk Management Framework (DoD RMF) and government security standards and policies are needed to ensure all deployed changes are highly secure and available.
Qualifications:
- 10+ years of hands-on experience building large-scale, distributed, and/or microservice-based applications.
- 5+ years of experience with one or more of the following tech stacks: Java/JEE, .NET, Cloud Native/Hybrid applications, Microservices, low code/COTS platforms, shared service platforms, API Management Platforms.
- Hands-on experience in creating heavy technical architecture, design, and other system documentation.
- Knowledge of Software Engineering industry standards including MBSE, ISO 15288, etc.
- Experience with UI-related frameworks (such as Angular, jQuery, Vue.js, Spring).
- Experience in SQL and working with relational databases (such as Oracle, MS SQL Server, IBM DB2, PostgreSQL)
- Experience with DevOps tools, such as Git, Jenkins, Maven, Ansible, and Junit.
- Experience implementing APIs using SOAP, REST, BULK APIs, etc.
- Knowledge of the Authority to Operate process in Federal Infrastructure, and knowledge of NIST SP 800-53 standard.
Typical Duties/Abilities:
- Provide technical leadership and support to multiple agile development team(s) to deliver solutions with architectures that provide capability improvements, reduced maintenance costs, and flexibility to adapt quickly to customer needs.
- Facilitate and participate in technical discussions with development teams and support application modernization efforts.
- Support the Program Management Office (PMO) and/or users to address their requests, questions, and concerns.
Soft Skills
- Experience working with Agile methodologies (Scrum, Lean Startup, XP) and cross-functional teams (Product Owners, Scrum Masters, Developers, Designers, Business Analysts)
- Strong communication and collaboration skills with a track record of taking solution ownership.
- Ability to articulate architecture, design, and technical and configuration choices and bring about consensus.
Education/Certifications:
- BS degree in Information Technology or another related technical discipline.
**MUST BE A US CITIZEN AND BE ABLE TO COMPLETE THE GOVERNMENT'S BACKGROUND INVESTIGATION**