- Company Name
- Northstrat Incorporated
- Job Title
- Software Developer JM
- Job Description
-
Job Title: Senior Full Stack Developer
Role Summary: Design, develop, test, and maintain microservices‑based Mission Management web applications for the Intelligence Community. Lead development using Java (JEE, REST), Spring Framework, and related technologies in an Agile environment.
Expectations: Deliver independent, high‑quality solutions to loosely defined tasks, uphold secure coding standards, provide clear documentation, and contribute to architectural evolution.
Key Responsibilities:
- Architect and implement Java back‑end services with JEE, REST, and Spring Boot.
- Develop front‑end components as required for Mission Management web interfaces.
- Write detailed functional specifications, unit and integration tests, and participate in code reviews.
- Collaborate with cross‑functional teams, system engineers, and SMEs to refine requirements.
- Support and maintain existing applications, applying updates, patches, and feature enhancements.
- Apply Agile Scrum practices, contribute to sprint planning, daily stand‑ups, and retrospectives.
- Contribute to DevOps pipelines, continuous integration, containerization, and deployment processes.
- Provide input to user training materials and documentation.
Required Skills:
- Expert proficiency in Java (JEE), RESTful web services, and Spring Framework (Spring Boot, Spring MVC).
- Experience designing and developing microservices, including service interfaces and API contracts.
- Strong relational database skills (Oracle, MySQL, PostgreSQL) and SQL.
- Comfortable with Linux environments and shell scripting.
- Familiarity with message bus technologies (Apache Kafka) and caching/in‑memory stores (Redis).
- Experience with DevOps tools: Git, Jenkins, Docker, Kubernetes, Helm.
- Knowledge of secure RESTful services integration with Identity Management (Keycloak, LDAP).
- Understanding of AWS S3‑compatible object storage and other cloud services.
- Solid understanding of Agile Scrum and/or waterfall methodologies.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
- Minimum 5 years of production software development experience.
- Active or current Top‑Secret clearance with SCI access (TSSSI) required.
- Professional certifications (e.g., Java SE, Spring, AWS, Certified ScrumMaster) are a plus.