Lead Java Engineer

Apptad Inc

Philadelphia (Philadelphia County)

On-site

USD 120,000 - 180,000

Full time

14 days+

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Apptad Inc. is seeking a senior software engineer with 5+ years of experience to design and enhance a configurable Spring Batch-based batch-processing platform. You will lead complex workflows, optimize performance, and apply advanced OOP patterns within a fast-paced Agile team.

You will collaborate with architects and engineers to ensure scalable, reliable batch processing, incident analysis, and continual improvement in memory management and threading. Strong mentoring skills are required.

Qualifications

  • 5+ years of professional software engineering experience.
  • Expert-level proficiency in Java (Java 11 or higher preferred).
  • Deep, hands-on experience with Spring Batch, including custom readers/writers, step flows, partitioning, retry/skip logic, and job orchestration.
  • Prior experience leading teams or acting as a senior technical mentor.
  • Strong command of OOP principles and proven ability to apply classic design patterns in real-world, large-scale systems.
  • Strong understanding of multi-threading, performance tuning, and memory management in Java.
  • Familiarity with relational databases, SQL, and transactional behavior in batch processing.
  • Experience with CI/CD pipelines, Git, automated testing, and cloud or container environments.

Responsibilities

  • Participate in Agile ceremonies including daily standup, grooming, retrospective, demos, sprint and PI planning as part of the Alchemist scrum team.
  • Assist team in decomposing features into user stories and raise risks to scrum master and architect.
  • Lead the design and evolution of a configurable batch-processing platform based on Spring Batch with significant customizations.
  • Build and enhance complex batch workflows, job orchestration layers, partitioning strategies, and custom Spring Batch components.
  • Optimize memory, threading models, chunk sizes, retry policies, and failure recovery strategies.
  • Apply advanced OOP design patterns to construct highly flexible and extensible components.
  • Drive design decisions that improve platform modularity, configurability, and performance.
  • Create and maintain platform frameworks, libraries, and reusable abstractions.
  • Create and maintain software design specification documentation.
  • Ensure software quality by conducting design reviews, code reviews, and enforcing unit testing/code coverage, static analysis, and security testing standards.
  • Participate in software release preparation, go-live, and hypercare activities to deliver business value.
  • Lead production incident and defect root cause analysis and ensure timely remediation.
  • Stay current with middleware and enterprise integration trends and discuss improvements with architect.

Skills

Java
Spring Batch
Batch processing
OOP design patterns
Multi-threading
SQL / Relational DB
CI / CD
Cloud / AWS
Mentoring

Tools

Stonebranch
NewRelic
Sumo Logic
Git
AWS Batch
S3
RDS
EFS

Job description

Must Have Technical/Functional Skills
  • 5+ years of relevant professional software engineering experience.
  • Expert-level proficiency in Java (Java 11 or higher preferred).
  • Deep, hands-on experience with Spring Batch, including custom readers/writers, step flows, partitioning, retry/skip logic, and job orchestration.
  • Prior experience leading teams or acting as a senior technical mentor.
  • Strong command of OOP principles and proven ability to apply classic design patterns in real-world, large-scale systems.
  • Strong understanding of multi-threading, performance tuning, and memory management in Java.
  • Familiarity with relational databases, SQL, and transactional behavior in batch processing.
  • Experience with CI/CD pipelines, Git, automated testing, and cloud or container environments.
Roles & Responsibilities
  • Participate in Agile ceremonies including daily standup, grooming, retrospective, demos, sprint and PI planning as part of the Alchemist scrum team. Assist team in decomposing features into user stories, and raise risk/challenges to scrum master and architect.
  • Lead the design and evolution of a configurable batch-processing platform based on Spring Batch with significant customizations.
  • Build and enhance complex batch workflows, job orchestration layers, partitioning strategies, and custom Spring Batch components
  • Optimize memory, threading models, chunk sizes, retry policies, and failure recovery strategies.
  • Apply advanced OOP design patterns (e.g., Strategy, Template Method, Factory, Builder, Chain of Responsibility) to construct highly flexible and extensible components.
  • Drive design decisions that improve platform modularity, configurability, and performance.
  • Create and maintain platform frameworks, libraries, and reusable abstractions.
  • Create and Maintain software design specification documentation
  • Ensure software quality by conducting design reviews, code reviews, and enforcing unit testing/code coverage, static analysis, and software application security testing standards.
  • Participate in software release preparation, go-live, and hypercare activities to ensure development results in business value delivery
  • Quarterback production incident and defect root cause analysis ensuring issues are quickly identified and assigned to the correct developer for timely remediation
  • Stay current with latest middleware and enterprise integration trends and proactively discuss improvement opportunities with architect
Preferred Skills
  • Experience with AWS services including AWS Batch, S3, EFS, and RDS
  • Experience building or supporting highly configurable, metadata-driven platforms.
  • Experience with enterprise scheduling tools (Stonebranch).
  • Experience with observability platforms (NewRelic, SumoLogic).
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Lead Java Engineer
Lead Java Engineer

SFE • United States

Remote
USD 140,000 - 210,000
Lead Java Engineer
Lead Java Engineer

Tata Consultancy Services • Philadelphia

On-site
USD 100,000 - 120,000
Senior Java Full Stack Engineer
Senior Java Full Stack Engineer

Compunnel Inc. • Texas

On-site
USD 100,000 - 130,000
Remote Senior Java Architect - Spring Batch Lead
Remote Senior Java Architect - Spring Batch Lead

SFE • United States

Remote
USD 140,000 - 210,000
Engineer
Engineer

Tata Consultancy Services • McLean (VA)

On-site
USD 90,000 - 100,000
Discretionary Annual Incentive
Medical Coverage
Dental & Vision
+4
AWS Java Tech Lead
AWS Java Tech Lead

TechDigital Group • Washington

Hybrid
USD 100,000 - 130,000
Full Stack Java Developer
Full Stack Java Developer

KC • United States

Remote
USD 95,000 - 100,000
Senior Java Engineer - Spring Batch Lead & Mentor
Senior Java Engineer - Spring Batch Lead & Mentor

Tata Consultancy Services Limited • Philadelphia

On-site
USD 100,000 - 120,000
Tech Lead
Tech Lead

TechDigital Group • Charlotte (NC)

On-site
USD 100,000 - 130,000
Lead Java Fullstack Developer
Lead Java Fullstack Developer

The Depository Trust & Clearing Corporation (DTCC) • Tampa (FL)

On-site
USD 100,000 - 130,000