Data Application Engineer - Java/Spring Batch (AWS)

CGI

$56K — $121K *
Information Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • 6-9 years of experience as an Application Engineer or similar role.
  • Strong hands-on expertise in Java (11/17) and the Spring ecosystem, particularly with Spring Batch.
  • Solid understanding of SQL and experience with relational databases for large datasets.
  • Practical AWS deployment and operation experience.
  • 1+ year of Python programming experience.
  • Familiarity with CI/CD tools and DevOps principles.
  • Experience in Linux/Unix environments and basic shell scripting.

Responsibilities

  • Design, develop, and enhance data-driven batch applications using Java and Spring Batch.
  • Build job steps, processors, and error handling logic for robust data processes.
  • Integrate batch jobs with relational databases for ETL and transformation workflows.
  • Deploy and support batch workloads in AWS environments such as EC2 and S3.
  • Collaborate with DevOps teams to facilitate CI/CD deployment processes.
  • Troubleshoot production issues, analyze logs, and optimize application performance.
  • Create technical documentation for job configuration and operational procedures.

Benefits

  • Competitive compensation and comprehensive insurance options.
  • 401(k) matching contributions and share purchase plan.
  • Paid time off including vacation, holidays, and sick leave.
  • Paid parental leave and learning opportunities.
  • Tuition assistance and wellness programs.
Full Job Description
Data Application Engineer - Java/Spring Batch (AWS)

Category: Software Development/ Engineering

Main location: United States, North Carolina, Raleigh

Alternate Location(s): United States, Texas, Dallas
United States, Rhode Island, Smithfield

Position ID:J0726-0564

Employment Type: Full Time

Position Description:

CGI is hiring Data Application Engineers with strong expertise in Java, Spring Batch, and AWS to design, build, and enhance high volume batch applications that power critical data workflows across our platform. In this role, you will develop the core business logic behind scheduled, automated, and large-scale data processing pipelines, ensuring reliability, scalability, and performance in a modern cloud environment.; collaborate closely with engineering, cloud, DevOps, and operations teams to deliver robust, production ready solutions.

This position is ideal for engineers who enjoy solving complex data challenges, building scalable systems, and working with modern cloud technologies.

Your future duties and responsibilities:

Design, develop, and enhance data focused batch applications using Java and Spring Batch.
Build job steps, processors, tasklets, error handling logic, restartability, and performance tuning.
Integrate batch jobs with relational databases such as Oracle, PostgreSQL, and MySQL for ETL and data transformation workflows.
Deploy, execute, and support batch workloads in AWS (EC2, S3, Lambda, RDS).
Collaborate with DevOps teams to ensure smooth CI/CD deployment and operational readiness.
Participate in production support, troubleshoot job failures, analyze logs, and optimize runtime behavior.

Work with enterprise scheduling tools such as Control M (preferred).
Participate in Agile ceremonies, sprint planning, and technical discussions.
Create clear technical documentation for job configuration, design decisions, and operational procedures.

Required qualifications to be successful in this role:

6-9 years as an Application Engineer or similar role.
Demonstrated experience working with enterprise scale data processing applications and batch systems
Strong hands on experience with Java (11/17) and the Spring ecosystem, especially Spring Batch.
Solid understanding of SQL, relational database concepts, and experience working with large datasets.
Practical experience deploying and running workloads on AWS.
1+ years of Python experience.
Familiarity with DevOps concepts and CI/CD tools (Jenkins, GitLab, GitHub Actions).
Experience working in Linux/Unix environments and basic shell scripting.
Strong debugging, problem solving, and production support skills.
Experience with Control M or similar scheduling/orchestration tools.
Experience with Collibra is a plus.
Exposure to container environments such as Docker or Kubernetes.
Experience in financial services or other regulated, high availability industries.
Familiarity with monitoring and observability tools such as CloudWatch, Splunk, AppDynamics, or Grafana.

Education: Bachelor's degree in computer science or related field.

Other Information:
CGI is required by law in some jurisdictions to include a reasonable estimate of the compensation range for this role. The determination of this range includes various factors not limited to skill set, level, experience, relevant training, and licensure and certifications. To support the ability to reward for merit based performance, CGI typically does not hire individuals at or near the top of the range for their role. Compensation decisions are dependent on the facts and circumstances of each case. A reasonable estimate of the current range for this role in the U.S. is $56,700.00 $121,100.00.
CGI's benefits are offered to eligible professionals on their first day of employment to include:
. Competitive compensation
. Comprehensive insurance options
. Matching contributions through the 401(k) plan and the share purchase plan
. Paid time off for vacation, holidays, and sick time
. Paid parental leave
. Learning opportunities and tuition assistance
. Wellness and Well being programs

Skills:
  • Amazon Web Services Cloud
  • Docker
  • Financial Services
  • Java
  • Kubernetes
  • Python
  • Splunk
  • Spring Batch
  • SQL


Similar Jobs

More Jobs at CGI

More Information Technology Jobs

Find similar Data Application Engineer - Java/Spring Batch (AWS) jobs: