design, develop, and maintain a robust and secure Java-based web application using Spring Boot, Hibernate, Thymeleaf, and Tapestry
Utilize object-oriented programming and RESTful APIs, to contribute to all phases of the development lifecycle
Assist in sustaining a Web/Oracle system architecture in AWS
Requirements
US Citizen
Bachelor's degree in Computer Science or a related field preferred, or equivalent experience
5+ years of experience in Java web application development
Experience with using SpringBoot for web applications and RESTful APIs (design and development)
Familiarity with Spring Security and its use in securing web applications
Experience with using Hibernate for object-relational mapping
Experience with using Apache Tapestry and/or Thymeleaf for web templating
Experience with using Maven for building and dependency management
Experience with developing unit tests with Junit and Mockito
Strong understanding of object-oriented programming principles, design patterns and best practices
Experience with relational databases (e.g., Oracle, MySQL, PostgreSQL, SQL Server)
Experience with using Git for source control (Bitbucket, Gitlab, GitHub)
Excellent problem-solving and communication skills
Ability to work independently and as part of a team
Ability to convey complex technical concepts to non-technical stakeholders
Prior DoD development experience, including implementing DoD Security Technical Implementation Guides (STIGs) and adhering to applicable NIST standards, preferred
Experience integrating SpringBoot application with Okta or other Identity Provider using OIDC /SAML
Experience using static code analysis tools (e.g., Checkmarx, SonarQube, Fortify) to identify and remediate security vulnerabilities preferred
Preferred experience developing JavaScript-based Single Page Applications (SPAs) using one or more of the following frameworks/libraries: React (with or without Redux/Context), Angular (Angular 2+ preferred), Vue.js
Experience with AWS cloud platforms, including services such as EC2, S3, RDS, Lambda, ECS/EKS, CloudFormation, and CloudWatch for deploying and managing Java web applications preferred
Experience with containerization technologies (e.g., Docker, Kubernetes) preferred
Experience with CI/CD pipelines and related tools (e.g., Jenkins, GitLab, Ansible, Terraform, etc) preferred
Experience with developing automated testing using Selenium or Playwright preferred
Experience working with Agile methodologies, Scrum, and Jira preferred
Security+ Certification or IAT Level II preferred
Benefits
comprehensive health, dental, and vision insurance
paid life insurance
paid time off
11 paid holidays
performance bonuses
tuition reimbursement
unlimited training
opportunity to thrive in a collaborative, flexible, and innovative environment
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.