Talent Gravity
Senior Software Engineer
Talent Gravity, Washington, District of Columbia 20036
SR. SOFTWARE DEVELOPER Greater DC Area RESPONSIBILITIES • Define Architecture of Product Ecosystem: Working with the CTO and VP of Product, define and document software architecture that is secure, standards-compliant, usable, reusable, integratable, maintainable, scalable, and optimized to ensure a low Total Cost of Ownership. Ensure good decisions about the technology stack(s) utilized. • Software Development: Implement new software features with high-quality, efficient, and maintainable code that meets functional and technical requirements. • Technical Leadership: take a leading role in technical decision-making, helping management and teams choose the right tools and techniques to align the technical direction with the project goals. • Maintain Security Posture: ensure the software is secure by design and compliant with industry standards, including participation in activities such as security assessments, vulnerability assessments, and remediation efforts. • Mentoring and Training: build and upskill software teams by providing guidance, mentorship, and training to junior developers and staff members to increase team velocity and quality. • Testing and Quality Assurance: implement and advocate for software coding and testing best practices, including unit tests, integration tests, and automated testing to ensure code quality and reliability. • Technical Documentation: create and maintain technical documentation, including design documents, interface documentation and requirements, architecture diagrams, API documentation, and user guides. • Estimation and Planning: assist with project estimation, feasibility assessments, sprint planning, and provide other technical input to meet agreed-upon project milestones and product goals and ensure software aligns with client and internal business objectives. • Research and Development: stay up to date with industry trends, emerging technologies, and best practices, applying them to improve our software. • Continuous Integration/Continuous Delivery (CI/CD): design, implement, and maintain CI/CD pipelines to automate the build, testing, and deployment processes. QUALIFICATIONS • U.S. Citizenship • Ability to obtain Top Secret clearance, if needed • Education and Experience: • Bachelor's degree in computer science, software engineering, or a related field. Or, completion of a software coding/development program from a dedicated software development/coding institution. • Relevant certifications, such as AWS or programming language specific, is preferred. • 8 years experience in software development, with some or all of that experience being in the identity/biometrics industry preferred. • Demonstrated experience in leading and contributing to the development of complex software systems. • A track record of successful projects and accomplishments, in which the individual demonstrated complex problem-solving abilities. • Technical Proficiency: • Advanced proficiency in the following programming languages and technologies: C#, .NET, REACT API, JavaScript (JS), TypeScript • In-depth knowledge and experience of software development methodologies such as Agile, Scrum, and DevOps. • Familiarity with design patterns, data structures, and algorithms. • Understanding of databases, including SQL/PostgreSQL, NoSQL, and Oracle. • Architectural and Coding Skills: • Demonstrated ability to design and implement scalable and maintainable systems. • Understanding of Service Oriented Architecture (SOA), REST API, Cloud infrastructure. • Excellent coding skills with a focus on writing clean, maintainable, and efficient code. • Proficiency in software testing and debugging. • Knowledge of version control systems and best practices for peer collaboration. • Proficient in developing web-based applications. • Familiarity with Microsoft operating systems and Microsoft IoT. • Capability to create applications for both on-premises and cloud environments, understanding dependencies on OS, network, web, and cloud tech. • Willingness to travel (up to 10%). Preferred Experience: In addition to the primary qualifications listed above, the following qualifications are considered preferred and beneficial: • Familiarity with Identity, Credential, Access Management (ICAM) standards and constructs. • Familiarity with FIPS 201-3, NIST SP 800-63-3, HSPD-12, EBTS and similar identity standards. • Involvement in digital modernization initiatives targeting net-centric and data centric goals. • Experience with DevOps and continuous integration best practices. • Skilled in web vulnerability detection and software verification/testing. • Experience integrating with document scanners and/or biometric scanners (fingerprint, iris, face). • Experience integrating with biometric devices (fingerprint scanners, cameras, iris scanners) and document scanners. • Expertise in designing and managing containerized systems. • Familiarity with popular cloud service providers.