Support a mature and well-established technical organization by contributing to a robust web-based platform that integrates diverse publicly available information (PAI) sources into a powerful analytical tool used by hundreds of mission customers.
Requirements
- Proficiency in Java and Spring Framework (Spring Boot, Spring MVC/REST, Spring Security, Spring Data).
- Experience with NoSQL databases (e.g., Elasticsearch, Dgraph, MongoDB, Redis).
- Strong familiarity with Git for version control and Maven for build automation.
- Comfortable working in a Linux development environment.
- Experience using Atlassian tools, including Jira and Confluence, for task tracking and documentation.
- Demonstrated willingness and ability to learn new tools, technologies, and workflows.
- Proficiency in data wrangling using Apache NiFi or similar tools.
Responsibilities
- Take ownership of complex features and contribute to the design and development of a high-impact, full-stack software platform.
- Architect scalable, maintainable solutions using modern development and design patterns.
- Build and enhance backend capabilities, including data ingest pipelines and scalable RESTful APIs, with occasional collaboration on frontend components.
- Apply deep knowledge of microservices architecture and NoSQL databases to develop reliable, high-performing systems.
- Collaborate with analysts, product owners, and fellow engineers to ensure solutions meet operational needs.
- Promote code quality, mentor teammates, and share best practices.
- Help identify and implement process improvements to support faster delivery of new data sources and overall team efficiency.
Other
- Active TS/SCI with a polygraph
- Excellent communication and teamwork skills.
- 12 yrs. with a B.S. in a technical discipline or 4 additional yrs. in place of B.S.