Apply Now

Please mention DailyRemote when applying

AI Summary

Design and implement modern Java 25 batch processing services to migrate legacy data pipelines. Take end-to-end ownership of software from design through production, including SQL optimization and CI/CD automation.

Senior Engineer – Software

About the Role


We’re looking for a Senior Java Engineer to join a high-performing team migrating our legacy data processing and transformation pipelines into a modern Java 25 batch processing service. You’ll support and drive this migration with a high degree of ownership — taking work from design through production and standing behind it. Our team relies on top-notch AI-assisted workflows to move fast without compromising engineering judgment or code quality. Over time, we expect you to contribute to and help lead the broader modernization initiative.

Responsibilities

  • Design, implement, and maintain batch processing solutions using Java 25 and Spring Batch, taking end-to-end ownership from design through production
  • Develop scalable, maintainable, and well-tested software following modern engineering practices
  • Design and optimize SQL queries for large datasets and complex business logic
  • Analyze and improve PostgreSQL query performance using execution plans, indexing strategies, and database tuning techniques
  • Collaborate with product owners and domain experts to implement complex supply chain planning algorithms
  • Participate in architecture discussions and technical design reviews
  • Write comprehensive unit and integration tests using JUnit
  • Contribute to CI/CD automation and cloud-native deployment pipelines
  • Support, monitor, and troubleshoot production systems, owning issues through to resolution
  • Work effectively with teammates across multiple time zones and geographic regions
  • Leverage AI-assisted engineering tools, agents, and workflows to improve development productivity while maintaining high standards of code quality

Required Qualifications

  • 10+ years of professional Java software development experience
  • Strong experience developing applications with Java 17+
  • Experience building batch processing applications using Spring Batch
  • Strong SQL skills, including complex query development and performance optimization
  • Experience working with PostgreSQL
  • Experience writing automated tests with JUnit
  • Familiarity with source control and collaborative development using Git
  • Experience supporting and troubleshooting production systems, with a strong sense of ownership over the code you ship
  • Excellent problem-solving, communication, and collaboration skills
  • Excellent written communication and technical writing skills, with the ability to clearly document designs, communicate complex technical concepts, and collaborate effectively with engineers across geographically distributed teams

Preferred Qualifications

Experience with one or more of the following is highly desirable:
  • AWS Batch
  • AWS CloudFormation
  • Bitbucket Pipelines or comparable CI/CD platforms
  • Database procedural languages such as PL/pgSQL, IBM Informix 4GL, or similar technologies
  • Performance tuning of large-scale database applications
  • Enterprise SaaS applications
  • Supply chain, inventory management, manufacturing, or logistics software

Similar Jobs

See all Remote Software Development jobs →

Personalize your Remote Job Search in 3 Easy Steps!

Discover remote opportunities in Software Development

Answer easy questions

Answer easy questions

200,000+ jobs across 15+ categories

Get your best job matches

Get your best job matches

Only hand-screened, legit jobs

Find a remote job faster

Find a remote job faster

No ads, scams, or junk

I was the first applicant for a remote marketing position that got listed on the company website the same day I applied. Had an interview within 48 hours!

Sarah J. — Sarah J. · Marketing Manager ★★★★★ Verified