Talent Gravity
Senior Software Engineer
Talent Gravity, Washington, District of Columbia, us, 20022
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.
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.