What You Will Do: As a Software Engineer Level 2 or Level 3 at Independent Software, you will support the modernization of a mission-critical Java application as it evolves from a traditional monolithic architecture to a cloud-ready microservices platform. You will work within a small Agile/Scrum team developing Java and Angular applications while supporting Spring Boot adoption, containerization, and future AWS cloud migration efforts.
Key Responsibilities:- Develop, test, and maintain Java and Angular applications.
- Design and implement RESTful APIs and service integrations.
- Support migration efforts to Spring Boot, Docker, and microservices architectures.
- Develop and maintain PostgreSQL database components.
- Support document parsing and data processing capabilities.
- Participate in Agile/Scrum development activities, code reviews, testing, and troubleshooting.
- Utilize Git, GitLab CI/CD, Jira, and Confluence to support software delivery.
Required Skills and Qualifications: - Strong Java development experience.
- Experience with Angular, TypeScript, or similar front-end frameworks.
- Experience designing and implementing RESTful APIs.
- Experience with PostgreSQL or other relational databases.
- Experience using Git and Gradle or Maven.
- Experience developing applications in Linux environments.
- Understanding of dependency injection and modern software design principles.
- Experience working within Agile/Scrum teams.
Education and Experience:Level 2- Fourteen (14) years of Software Engineering experience and a Bachelor's degree in Computer Science or a related discipline.
OR
- Eighteen (18) years of Software Engineering experience in lieu of a degree.
Level 3- Twenty (20) years of Software Engineering experience and a Bachelor's degree in Computer Science or a related discipline.
OR
- Twenty-four (24) years of Software Engineering experience in lieu of a degree.
Clearance Requirement: - Must possess an active TS SCI with appropriate Polygraph to be considered for this role