> Markdown version of [/jobs/ext/3974797-full-stack-software-engineer-3-java-rest-apis-nosql](https://www.wearedevelopers.com/jobs/ext/3974797-full-stack-software-engineer-3-java-rest-apis-nosql). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Full-Stack Software Engineer 3 - (Java, REST APIs, NoSQL) - **Company:** Akina, Inc. - **Location:** Cape Saint Claire, MD, United States - **Salary:** $241,000.0 - $295,000.0 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), JavaScript (Programming Language), Spring Security, Amazon Elastic Compute Cloud, Amazon S3, JIRA, Build Automation, Automation of Tests, Bash Shell, Big Data, Software Quality, Continuous Integration, Data Discovery, Data Transformation, Database Queries, Software Design Patterns, Elasticsearch, Data Flow Control, Graph Database, Groovy, JSON, Junit, Python (Programming Language), Apache Maven, Enterprise Messaging Systems, MongoDB, NoSQL, RabbitMQ, Redis, Amazon Simple Notification Service (SNS), Software Engineering, User-Centered Design, Web Application Frameworks, Enterprise Data Management, Data Processing, Scripting, Data Storage Technologies, Spring-boot, AWS Lambda, Gitlab, Git, Documentation System, Vue.js, Spring Data, AI Platforms, Linux Development, Kubernetes, Information Technology, Atlassian Tools, Apache Kafka, Apache Nifi, Npm(Software), Front End Software Development, Api Design, Restful APIs, Amazon Simple Queue Service (SQS), Data Pipelines, Docker - **Published:** October 27, 2026 - **Apply:** https://www.dice.com/job-detail/9ca240bd-1d88-4ea4-9475-3a99072b3b24 ## About the Role * 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., 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. ## 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.