Software Engineer Jobs

10,000 jobs found — updated daily

Custom Software Engineer Java - 6427200

Accenture•Charlotte, NC
•Onsite

About The Position

Accenture Flex is hiring a Custom Software Engineer Java for local, fixed-duration, project-based work. The employee will work onsite at a client project in their local metro area, with this role requiring onsite work three days per week. The position focuses on Java backend application and service development, system integration, modernization and migration, particularly upgrades to Java 21, and technical leadership within cross-functional engineering teams. The engineer will apply Payments domain knowledge to deliver solutions for business and functional requirements and contribute throughout Agile delivery, from refinement and design through development, testing, and release.

Requirements

  • Expert proficiency in Java / Java Standard Edition, with at least 7 years of experience.
  • Expert proficiency in the Spring Framework, with at least 5 years of experience.
  • Strong hands-on experience in Java backend development.
  • Strong experience developing and integrating RESTful APIs.
  • Strong experience with SOAP/web services.
  • Strong understanding of software design, integration patterns, and enterprise application development.
  • Experience working on Java modernization or migration projects; Java 21 is preferred.
  • Strong problem-solving and troubleshooting capabilities.
  • Ability to provide technical leadership and collaborate effectively across multiple engineering teams.
  • Bachelor’s degree.

Nice To Haves

  • Good understanding of Payments fundamentals and payment processing.
  • Experience working in Agile/Scrum delivery environments.
  • Experience with Java 21 modernization or migration projects.

Responsibilities

  • Design, develop, test, and enhance Java backend applications and services using the Spring Framework.
  • Design and implement RESTful APIs and SOAP web services for system-to-system integration.
  • Design and implement scalable, reliable, and maintainable software components that meet changing business requirements.
  • Contribute to application modernization and migration initiatives, particularly upgrades and migrations to Java 21.
  • Apply Payments domain knowledge to translate business and functional requirements into technical solutions.
  • Serve as a subject matter expert, provide technical guidance, and help resolve complex engineering challenges.
  • Analyze technical issues and recommend solutions to improve application performance, stability, scalability, and reliability.
  • Collaborate with cross-functional teams, architects, product teams, and other engineering teams to support integration and delivery.
  • Own technical decisions within the team and contribute to decisions spanning multiple teams.
  • Participate in Agile activities, including requirement refinement, solution design, development, testing, and releases.
  • Promote engineering excellence through code quality, reusable design, knowledge sharing, and development best practices.
  • Support continuous improvement and help refine development processes to improve quality, efficiency, and delivery.
  • Mentor and support team members by sharing technical expertise, Payments knowledge, and development practices.

Benefits

  • Medical coverage
  • Dental coverage
  • Vision coverage
  • Long-term disability coverage
  • 401(k) plan
  • Paid time off
  • Access to learning resources

Career Resources

Build a Resume for Software Engineer

The resume builder that gets results.

  • Get clear feedback so you look as qualified as you are
  • Align your resume with the job to get further in the process, faster
  • Take the guesswork out of resume writing

Explore Related Job Searches

© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service