Java Software Engineer

ADP Middleware Test Company

Montgomery (AL)

On-site

USD 75,000 - 110,000

Full time

41 hours ago
Be an early applicant
Application generator

Get a reply from this employer — a resume and cover letter tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

ADP Middleware Test Company in Alabama is seeking a Java Software Engineer to design, develop, and maintain high-quality software solutions. You will collaborate with cross-functional teams to deliver scalable Java applications and participate in code reviews to uphold software quality.

The role emphasizes Agile practices and Test Driven Development to continuously improve development processes and product reliability.

Qualifications

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • Proven experience in Java development with a strong understanding of object-oriented programming concepts.
  • Familiarity with Agile development methodologies and experience working in Agile teams.
  • Experience with Test Driven Development and writing automated tests.
  • Proficiency in C programming language is required to support integration with legacy systems.

Responsibilities

  • Develop, test, and maintain Java-based applications in alignment with project requirements and timelines.
  • Collaborate with product owners, designers, and other engineers to define and implement new features.
  • Participate actively in Agile ceremonies such as sprint planning, daily stand-ups, and retrospectives.
  • Write unit and integration tests to ensure code quality and reliability following Test Driven Development practices.
  • Review code written by peers to ensure adherence to coding standards and best practices.
  • Troubleshoot, debug, and optimize existing software to improve performance and user experience.
  • Document software designs, technical specifications, and development processes clearly and comprehensively.

Skills

Java development
Agile methodologies
Test Driven Development
C programming

Education

Bachelor’s degree in Computer Science or Software Engineering

Tools

Spring
Hibernate
AWS
Docker
Kubernetes
CI/CD

Job description

As a Java Software Engineer based in our Alabama office, you will play a critical role in designing, developing, and maintaining high-quality software solutions that meet our clients' needs. You will collaborate closely with cross-functional teams to deliver scalable and efficient applications using Java and related technologies. Your work will directly impact the performance and reliability of our software products, ensuring they adhere to best practices and industry standards. You will be responsible for writing clean, maintainable code and participating in code reviews to uphold software quality. Additionally, you will contribute to the continuous improvement of our development processes by embracing Agile methodologies and Test Driven Development principles.

Job Responsibilities
About the Role

As a Java Software Engineer based in our Alabama office, you will play a critical role in designing, developing, and maintaining high-quality software solutions that meet our clients' needs. You will collaborate closely with cross-functional teams to deliver scalable and efficient applications using Java and related technologies. Your work will directly impact the performance and reliability of our software products, ensuring they adhere to best practices and industry standards. You will be responsible for writing clean, maintainable code and participating in code reviews to uphold software quality. Additionally, you will contribute to the continuous improvement of our development processes by embracing Agile methodologies and Test Driven Development principles.

Job Responsibilities
  • Develop, test, and maintain Java-based applications in alignment with project requirements and timelines.
  • Collaborate with product owners, designers, and other engineers to define and implement new features.
  • Participate actively in Agile ceremonies such as sprint planning, daily stand-ups, and retrospectives.
  • Write unit and integration tests to ensure code quality and reliability following Test Driven Development practices.
  • Review code written by peers to ensure adherence to coding standards and best practices.
  • Troubleshoot, debug, and optimize existing software to improve performance and user experience.
  • Document software designs, technical specifications, and development processes clearly and comprehensively.
Minimum Qualifications
  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • Proven experience in Java development with a strong understanding of object-oriented programming concepts.
  • Familiarity with Agile development methodologies and experience working in Agile teams.
  • Experience with Test Driven Development and writing automated tests.
  • Proficiency in C programming language is required to support integration with legacy systems.
Preferred Qualifications
  • Experience with modern Java frameworks such as Spring or Hibernate.
  • Knowledge of cloud platforms and containerization technologies like AWS, Docker, or Kubernetes.
  • Familiarity with continuous integration and continuous deployment (CI/CD) pipelines.
  • Experience with front-end technologies such as JavaScript, HTML, and CSS.
  • Advanced certifications in Java or Agile methodologies.
Skills

The required skills are essential for daily tasks such as writing robust Java code and integrating with existing C-based systems, ensuring seamless functionality across platforms. Agile development methodologies guide the workflow, enabling effective collaboration and iterative progress through regular team interactions and sprint cycles. Test Driven Development is applied rigorously to create reliable, maintainable code by writing tests before implementation, which reduces bugs and improves software quality. Proficiency in Java development allows the engineer to build scalable and efficient applications, while knowledge of C supports maintaining and enhancing legacy components. Preferred skills like familiarity with modern frameworks and cloud technologies enhance the ability to innovate and optimize deployment processes, contributing to the overall success of software projects.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Java Software Architect
Java Software Architect

ADP Middleware Test Company • Montgomery (AL)

On-site
USD 120,000 - 160,000
Java Software Architect Job Title
Java Software Architect Job Title

ADP Middleware Test Company • Montgomery (AL)

On-site
USD 120,000 - 150,000
Java Software Engineer
Java Software Engineer

HeartCentrix Solutions • Town of Texas (WI)

On-site
USD 120,000 - 160,000
Java Software Architect
Java Software Architect

ADP Middleware Test Company • Las Animas (CO)

On-site
USD 140,000 - 190,000
Java Software Engineer
Java Software Engineer

The Judge Group • Wilmington (DE)

On-site
USD 80,000 - 120,000
Project Manager Java
Project Manager Java

ADP Middleware Test Company • Montgomery (AL)

On-site
USD 90,000 - 120,000
Java Developer
Java Developer

Tsunami Tsolutions • Melbourne (FL)

On-site
USD 70,000 - 90,000
Java Software Engineer
Java Software Engineer

ADP Middleware Test Company • Annapolis (MD)

On-site
USD 90,000 - 120,000
Java developer
Java developer

ADP WFN Test Company 3 • Carlsbad (CA)

On-site
USD 80,000 - 120,000
Senior Java Software Engineer
Senior Java Software Engineer

Ranger Technical Resources • California (MO)

On-site
USD 140,000 - 190,000