Location: Hybrid- Must be able to be onsite, as needed, for program execution in Suitland, MD. Once per week is the anticipated onsite requirement.
Years’ Experience: 3 Years experience.
Education: Bachelor’s degree in computer science, Software Engineering, or related field.
Clearance: Applicants must be able to obtain and maintain a Public Trust security clearance. United States Citizenship is required as part of the eligibility criteria to be able to obtain this type of security clearance.
Key Skills
- Development experience using the Java Spring Framework
- Experience with Hibernate, Spring, or other similar frameworks preferred
- Experience developing user interfaces using Angular, Javascript, HTML, and/or CSS
- Experience in AWS cloud environments and AWS based application deployments
- Ability and willingness to support software testing and validation activities during periods of increased testing or release demands.
Responsibilities
- Contribute to full-stack development activities using Java, Spring Boot, Hibernate, and relational database technologies as needed to support application features and enhancements.
- Design and implement responsive, maintainable user interfaces using Angular, JavaScript/TypeScript, HTML, CSS, and related front-end technologies.
- Develop and integrate application components, RESTful web services, APIs, data persistence, and external interfaces to support end-to-end application functionality.
- Design, develop, maintain, and troubleshoot software functionality while translating system and business requirements into technical solutions.
- Immediate responsibilities will include enhancing and maintaining the existing system as well as design, development, and documentation of new features
- Support the Oracle-to-PostgreSQL cloud migration, including application updates, database integration, data persistence, testing, troubleshooting, and migration-related development activities.
- Design, configure, maintain, and troubleshoot CI/CD pipelines and automated build, test, and deployment processes using GitHub Actions, Jenkins, and related DevOps tools.
- Participate in software testing activities, including additional testing and validation support during periods of increased testing demand or release activity.
- Develop, execute, and maintain automated unit, integration, and functional tests and support automated test engineering using tools such as Playwright, Xray, and/or QMetry as needed.
- Troubleshoot, debug, and resolve application, integration, build, deployment, and environment issues across development and deployment environments.
- Support AWS-based, containerized application infrastructure and collaborate with system administrators and other technical team members to ensure secure and reliable application builds and deployments.
- Support application analytics and reporting capabilities, including integration with IBM Cognos Analytics and related enterprise reporting environments.
- Ensure software development activities adhere to established architecture, programming, user-interface, configuration-management, federal security, and SDLC standards.
- Maintain code, scripts, and configuration files in source control in accordance with agency and industry standards.
- Usage of Atlassian Tools for day-to-day tasks within the Scrum process.
- Develop new software functionality, modify existing functionality, and maintain and optimize the existing codebase.
- Will work directly with serving administrators to design and configure automated builds, tests, and deployments across environments using Jenkins and GitHub Actions.
Qualifications
- Bachelor’s degree in computer science or software engineering related field.
- 3+ years software development experience supporting enterprise applications.
- Must be able to obtain and maintain a Public Trust security clearance.
- Experience developing, enhancing, troubleshooting and maintaining web-based enterprise applications through the full software development lifecycle (SDLC).
- Must have development experience using the Java Spring Framework.
- Experience with Hibernate, Spring, or other similar frameworks preferred.
- Experience developing user interfaces using Angular, Javascript, HTML, and/or CSS.
- Experience with RESTful web services and/or microservices.
- Experience working with relational databases and SQL, including application/database integration.
- Experience supporting Oracle-to-PostrgeSQL database migration preferred.
- Experience in AWS cloud environments and AWS based application deployments.
- Experience supporting CI/CD pipelines and automated build, test, and deployment processes.
- Experience with GitHub Actions and/Jenkins.
- Experience with Git based source control, including branching, merging, pull requests, and repository management.
- Experience with containerization application environments and technologies such as Docker and Kubernetes.
- Experience with scripting languages such as Python, Bash, PowerShell, or similar technologies.
- Experience supporting secure software deployment and configuration management practices in an enterprise environment.
- Experience with IBM Cognos Analytics or other enterprise analytics/reporting platforms preferred.
- Experience developing and executing automated unit, integration, and/or functional tests.
- Experience with automated testing frameworks and tools such as Playwright, Xray, and/or QMetry preferred.
- Ability and willingness to support software testing and validation activities during periods of increased testing or release demands.
- Experience utilizing JIRA to manage assigned work and request approvals for changes and deployments.
- Must have strong attention to detail.
- Must have strong verbal and written communication.