Sr. Software Engineer

Easy Dynamics Corp
Mclean, VA
Jul 01, 2022
Jul 08, 2022
Full Time
The Identity, Credential, and Access Management (ICAM) Program is a part of a larger government-wide mandate to address implementation of ICAM security disciplines that enable the right individual to access the right resources, at the right time, for the right reasons. The objective of the Program is to provide oversight and coordinate efforts to implement the processes, policies, and technology necessary to deliver enterprise-wide identity, credential, and access management services across a user base exceeding one million individuals. The Program is responsible for providing ICAM related policy oversight and implementation guidance, managing the ICAM information technology portfolio, driving logical access compliance, and operating enterprise shared services for key ICAM capabilities in support of various enterprise missions. Additionally, the Program is working to modernize and automate service delivery as well as lower its risk to security incidents. This role will provide support for a large enterprise Identity Provider as a member of the development team, supporting ICAM services in a primarily on-premises environment. Duties include overseeing the development and implementation of a full-stack ICAM web application. You will be expected to develop software, mature development and deployment practices, interface directly with customers, create documentation and reports, and mentor junior engineers. This individual must be able to work in a fast-paced environment and possess the ability to work independently with minimal direct guidance, while conveying a positive can-do attitude.ResponsibilitiesWork in a full-stack code base that leverages TypeScript and Angular for front-end development and C#/.NET for the back-end and APIsProvide subject matter expertise in application design and architecture as well as software development patternsImplement and improve DevSecOps practices in the software development and deployment process collaborating with the DevSecOps SMESupport the QA/Test team's development and automation of test cases to ensure quality functionality and code in all deliverablesEffectively communicate concepts and technical guidance to customers/stakeholders that have widely varying technical backgroundGather requirements from stakeholders and understand their needs to determine the best-fitting technical solutionFacilitate best practices and standardization on team processes for version control, especially with Git and BitBucketIdentify areas for improvement in code and processes and communicate the need for and value of such improvementsAct as a mentor to more junior software developers, providing guidance on best practices, development processes, and software designActively engage in code reviews, providing thoughtful feedback to maintain and improve the quality of the code baseWrite and update documentation in Confluence, both low-level technical documentation as well as high-level business descriptionsIn coordination with the project team, design, develop, and groom tasks and test plans; track progress to ensure complete traceability of customer requirements.Qualifications3+ years of experience developing in HTML and CSS based on the latest HTML5 and W3C standards3+ years of experience developing and debugging in JavaScript and TypeScript5+ years of experience developing and debugging in a variety of programming languages, especially C#/.NET Core, and Java5+ years of experience working at various levels of the software stack, including web development, data persistence, and end-user authentication5+ years of experience working on teams leveraging an Agile software development approach5+ years of experience developing applications and working in environments that must conform to federal security compliance requirements such as NIST SP 800-53 or DISA STIGsAbility to perform basic web server configuration, such as rewrite rules on a variety of web server software, including Apache HTTPD and Microsoft IISA desire to integrate and automate development, security, and operations responsibilities with members of a cross-functional teamUnderstanding of the principles of a migration to a cloud architectureKnowledge of the principles of software testing, especially end-to-end testing, unit testing, and integration, with an ability to apply the principles to a variety of programming languages and frameworksAn understanding of writing and testing code in Angular 10, ensuring that the front-end Angular application can query APIsA solid understanding of code versioning technologies such as GIT, SVN, and MercurialAbility to use CSS (and CSS preprocessors, such Sass) to develop web layouts that match designer visions at a range of screen resolutions that support responsive designSolid grasp of working with data structures such as Objects and ArraysMust have A Bachelor's degree in relevant area, at least 5 years' experienceAbility to obtain a US Government clearance (Public Trust) Nice to haveFamiliarity with development of SiteMinder Authentication SchemesExperience developing applications that run in containerized environments, preferably with Kubernetes or OpenShiftDeep familiarity with automating administration of Windows Server 2012R2 and 2016Understanding of Linux system administration and automation using shell scriptsExperience configuring and automating CI/CD tools and pipelines for both automated testing and deploymentsExperience leveraging and automating the execution of static security analysis tools like Sonar Scanner and dynamic application security testing tools such as OWASP ZAPExperience creating and delivering product demos to a variety of stakeholders, including clients and end usersExperience creating and delivering presentations on product status and roadmapsKnowledge of identity and access management principles, including building applications that integrate with IdPs that communicate both using SAML and OIDC/OAuth2, especially with identity management tools such as SailPoint, CA Identity Manager, and CA SiteMinder Familiarity integrating with external identity providers, preferably Login.govExperience leveraging a comprehensive approach to logging frameworksExperience installing, maintaining, and upgrading NPM package

Similar jobs