Full-Stack Software Engineer 3 - (Java, REST APIs, NoSQL)
Full-Stack Software Engineer 3 - (Java, REST APIs, NoSQL)
Clearance: TS/SCI - Polygraph required
Position ID: 20-19-010-SWE3
Location: Annapolis Junction, Maryland
Description:
Join a high-impact, mission-driven team as a Full-Stack Software Engineer, supporting a mature and well-established technical organization. You’ll be a member of a small 3-4 person team, which plays a critical role within a broader 20+ person development organization. Together, the team supports a robust web-based platform that integrates diverse publicly available information (PAI) sources into a powerful analytical tool used by hundreds of mission customers. In this role, you'll contribute across the stack, developing ingest pipelines, building scalable REST APIs, and enhancing user-facing visualizations. The platform supports large-scale data ingestion, complex queries, and interactive analysis. You'll collaborate closely with other sub-teams on the project to ensure end-to-end functionality and performance. We're looking for a developer who is excited to contribute to all aspects of this system and who also brings an interest in improving team processes and tooling, particularly in ways that help us integrate new data sources more efficiently and deliver faster.This long-running software effort is known for its technical stability, team cohesion, and deep integration into mission-critical systems, offering you the opportunity to make meaningful contributions in a fast-paced, collaborative environment.
- Drive the continual evolution of a mature software system, encompassing code quality, testing, documentation, and Jira ticket management, while leading the end-to-end design and implementation of data processing workflows.
- Leverage established design patterns and AI platforms to streamline code development, data transformation, and schema management, ensuring the product’s long-term scalability and maintainability.
- Understand API-driven microservice design patterns, NoSQL databases, dataflow tools (Apache NiFi), and modern web frameworks.
- Contribute to all parts of the data processing lifecycle, from collection to processing to storage, and facilitate presentation to analysts in our UI.
- Manage and optimize data storage, retrieval, and performance using Elasticsearch and the Dgraph graph database, with some MongoDB and Redis used as well.
- Maintain a team player mentality as a collaborative member of a fast-paced, structured team; and provide mentorship and guidance to team members in best practices for data processing and software engineering.
- Collaborate with analysts, product owners, and fellow engineers to ensure solutions meet operational needs.
- Help identify and implement process improvements to support faster delivery of new data sources and overall team efficiency.
Position Required Skills:
- Extensive software engineering experience in Java, and in developing Java-based REST APIs.
- Experience with NoSQL databases (e.g., Elasticsearch, MongoDB, Redis, Dgraph, etc.).
- Proficiency in at least two of the following:
- Spring Boot Rest APIs and Spring Libraries (Spring Security, Spring Data, etc.)
- Data wrangling and dataflow (i.e., incorporating aspects of data discovery, mining, analysis, cleaning, exploration, modeling, structuring, transforming, enriching, and validating).
- Proficiency in dataflow tools such as Apache Nifi.
- Familiarity with Git for version control, and Maven and/or npm for build automation.
- Proficient working in a Linux development environment.
- Demonstrated willingness and ability to learn new tools, technologies, and workflows.
- Experience using Atlassian task-tracking and documentation tools like Jira and Confluence, or similar platforms.
- Excellent communication and teamwork skills.
Nice to Haves
- Experience with various corporate data formats.
- Leveraged AI platforms to assist in hybrid automated/manual data transformation, code development, and schema management.
- Familiarity with CI/CD tools (e.g., GitLab) and automated testing (e.g., JUnit).
- Advanced knowledge of containerization and orchestration platforms, including Docker/Podman and Kubernetes.
- Proficient in JSON and JSON Schemas or a similar schema framework, with a strong background in data modeling concepts and techniques.
- Experience with AWS services (EC2, S3, SQS, SNS, Lambdas, etc.).
- Scripting with Bash, Python, and/or Groovy.
- Knowledge of event-driven or messaging technologies such as Kafka or RabbitMQ.
- Frontend development experience with modern JavaScript and a GUI framework like Vue.js.
- Experience with production TAO capabilities and operations.
SWE3 Qualifications:
A minimum of twelve (12) years of experience as a SWE in programs and contracts of similar scope, type, and complexity is required. Bachelor's degree in Computer Science or related discipline from an accredited college or university is required. Four (4) years of additional SWE experience on projects with similar software processes may be substituted for a bachelor's degree.
Salary Range: $241k-$295k (Annually)
The range displayed above is a likely salary range for this position. This is not, however, a guarantee of compensation or salary. Rather, salary will be set based on experience, geographic location and possible contractual requirements and could fall outside of this range.
Akina is a Woman Owned, Service Disabled, Veteran Owned, Small Business, looking for talented and ambitious individuals to join our team. We offer a generous compensation package that includes 24 days PTO accrued annually and 11 federal holidays. Our 401k is 100% vested on your start date and the company makes a direct contribution worth 10% of your salary. Akina covers 100% of healthcare costs for employees and 50% toward dependents. We offer educational assistance towards college classes and will cover costs associated with job related training and certifications.
Akina is committed to excellence and creating innovative and flexible solutions for our clients. We are a small company with an open ear to our employees' needs in order to attract and retain quality talent that enables our customer's mission.
We are an equal employment opportunity employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability status, protected veteran status, or any other characteristic protected by law.