Senior Java Full Stack AI Engineer

Overview

On Site
Full Time

Skills

Enterprise Services
Analytical Skill
Systems Design
Bridging
Workflow
Use Cases
Deep Learning
Spring Security
Routers
API
Scalability
Collaboration
RESTful
Amazon Kinesis
Streaming
Messaging
Real-time
Mentorship
Management
Application Servers
Quality Assurance
Writing
Optimization
High Availability
IT Management
Emerging Technologies
Software Architecture
Adaptability
Computer Science
Mathematics
Business Management
Art
Information Systems
HTML
Cascading Style Sheets
JavaScript Frameworks
J2EE
Relational Databases
PostgreSQL
Oracle
MySQL
NoSQL
Database
MongoDB
Amazon DynamoDB
Apache Cassandra
IBM WebSphere MQ
Apache Kafka
Performance Tuning
Query Optimization
Communication
Problem Solving
Conflict Resolution
Organizational Skills
Large Language Models (LLMs)
Natural Language Processing
Generative Artificial Intelligence (AI)
TensorFlow
PyTorch
Kubernetes
Docker
Git
React.js
JavaScript
Elasticsearch
Node.js
Bootstrap
Java
Spring Framework
Apache Maven
Gradle
Amazon Web Services
Cloud Computing
Web Services
JAX-RS
Spring MVC
Testing
JUnit
Mockito
Selenium
Version Control
Continuous Integration
Continuous Delivery
Jenkins
GitHub
Ansible
Scrum
Agile
Software Engineering
Evaluation
Documentation
Artificial Intelligence
Machine Learning (ML)
Data Engineering
SAP BASIS
Law
FOCUS

Job Details

Job Description

ECS is seeking a Senior Java Full Stack AI Engineer to work in our Memphis, TN office .

ECS is seeking a highly skilled and motivated Senior Java Full Stack AI Engineer to support our USPS client. The candidate will enhance enterprise services and solutions for USPS, as part of an integrated evaluation, integration, strategy, design, implementation, and operational maintenance program. Participates in the design, development, and implementation of software engineering activities. Responsible for the development of components of many analytical tasks and activities. Establishes input/output processes and defining parameters for interfacing with external production systems and the implementation of system design. Must be able to provide and communicate technology solutions across technical, managerial and customer audiences. Responsible for the resolution process for problems where troubleshooting requires an in-depth understanding and evaluation of system processes. Exercises judgment through understanding of software engineering best practices in selecting methods, techniques, and evaluation criterion for obtaining results. This role bridges traditional applications with modern AI-driven data workflows, ensuring our systems are scalable, secure, and ready for intelligent automation. As this role will involve supporting rapidly evolving AI/ML projects and use cases, the candidate must have experience in any of the following areas: NLP, data provenance, LLMs/RAG, or deep learning.

Responsibilities:
  • Design, develop, and implement scalable web-based applications using Spring Boot (Java) and React.js frameworks.
  • Architected and built complex applications leveraging relational databases (PostgreSQL, Oracle, MySQL) and NoSQL databases (MongoDB, DynamoDB, Cassandra), ensuring scalability, high availability, and optimized performance.
  • Utilize advanced Spring ecosystem tools (Spring MVC, Spring Data, Spring Security, Spring Cloud) and React.js libraries/tools (Redux, React Router, Hooks, Context API) to deliver robust solutions.
  • Ensure seamless integration between backend services and frontend components, focusing on performance, scalability, and maintainability.
  • Collaborated on RESTful API design and implementation using OpenAPI/Swagger standards, ensuring scalable, secure, and well-documented services.
  • Design and implement scalable streaming solutions leveraging Apache Kafka and AWS services (Amazon Kinesis, Managed Streaming for Kafka), with deep expertise in messaging systems, event-driven architecture, and real-time stream processing.
  • Participate in code reviews to maintain high-quality standards, mentor junior developers, and enforce best practices across frontend and backend codebases.
  • Set up and manage production environments, including application servers, CI/CD pipelines, and database structures.
  • Lead testing efforts by assisting QA teams, writing unit/integration tests, and ensuring test coverage across frontend and backend components.
  • Perform ongoing maintenance and optimization of applications currently in production, ensuring high availability and performance.
  • Communicate effectively with technical and non-technical stakeholders, translating complex requirements into efficient solutions.
  • Work independently and collaboratively within cross-functional teams, providing technical leadership and guidance.
  • Partner with data scientists, architects, and stakeholders to deploy AI/ML models into production environments, ensuring proper integration with full stack applications.
  • Stay current with emerging technologies in Java, React, AWS and database ecosystems to continuously improve application architecture.
  • Demonstrate adaptability and resilience, thriving under pressure, handling change effectively, and meeting deadlines consistently.


Required Skills

  • Master's Degree in Computer Science, Engineering, Mathematics, Business Management or equivalent.
  • 12+ years of general experience in information systems, including 7 years of specialized experience providing state-of-the-art solutions in information systems technology
  • 7+ years of experience with web technologies (HTML, CSS, JavaScript frameworks)
  • 7+ years of experience with Java server technologies (JEE, Spring Framework, Spring Boot)
  • 5+ years of experience with relational databases (PostgreSQL, Oracle, MySQL etc.)
  • 2+ years of NoSQL databases (MongoDB, DynamoDB, Cassandra etc.)
  • Experience with IBM MQ and stream processing on Kafka.
  • Expertise in troubleshooting, performance tuning, and query optimization.
  • Excellent communication, problem-solving, and organizational skills.
  • Ability to work independently and as part of a team.
  • Experience with Large Language Models, Transformers, NLP, GenAI (TensorFlow, PyTorch), and scaling of AI tools (Kubernetes, Docker)
  • Work comfortably in version control systems (e.g., Git)
  • Partner with data scientists, data architects, and federal stakeholders to deploy AI/ML models in production


Desired Skills

  • Experience with React, JavaScript (ES6+), Redux, Node.js, Express and Bootstrap
  • Experience with Java (Spring Boot), NPM, Maven, Gradle, and AWS cloud services
  • Experience WITH creating REST web services (JAX-RS or Spring MVC)
  • Experience with testing tools (JUnit, Jest, Mockito, Mocha, Selenium)
  • Experience with source control tools GitHub.
  • Experience with CI/CD tools (Jenkins, GitHub Actions, Ansible)
  • Familiarity with Scrum or other agile methodologies
  • Act as advisor to applications engineering team regarding projects, tasks, and operations.
  • Extensive experience and judgment to plan and accomplish goals.
  • Ability to performs a variety of complex tasks.
  • Prior federal government experience
  • Experience in assessment, evaluation, and documentation of client environment, infrastructure, process, operations
  • A passion for staying updated with the latest advancements in AI/ML and data engineering
#ECS1

ECS is an equal opportunity employer and does not discriminate or allow discrimination on the basis any characteristic protected by law. All qualified applicants will receive consideration for employment without regard to disability, status as a protected veteran or any other status protected by applicable federal, state, or local jurisdiction law.

ECS is a leading mid-sized provider of technology services to the United States Federal Government. We are focused on people, values and purpose. Every day, our 3300+ employees focus on providing their technical talent to support the Federal Agencies and Departments of the US Government to serve, protect and defend the American People.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.