Senior Java Developer - Authentication & Security

CapgeminiAtlanta, GA
Onsite

About The Position

This position is for a Senior Java Developer within the Client Channels Authentication and Security Team based in Alpharetta. The role requires hands-on involvement across the entire software development lifecycle, including requirements gathering, design, development, testing, deployment, and maintenance of secure, scalable applications.

Requirements

  • 8+ years of software development experience.
  • Proficiency in software development principles and practices, including design patterns, code structure, programming languages, continuous integration, and deployment methodologies.
  • 3–5+ years of hands-on experience with Core Java, Spring Framework, Spring Boot, and Spring Integration.
  • 3–5+ years of experience with Java server technologies such as J2EE and Servlets.
  • 3–5+ years of experience with tools used for Java development, including Tomcat and Maven.
  • 3–5+ years of hands-on experience in API and Web Services development using REST, SOAP, and JSON.
  • Proficiency with at least one database technology such as Oracle, DB2, or Sybase.
  • Experience with Service-Oriented Architecture (SOA).
  • Strong knowledge of object-oriented programming principles, design patterns, and methodologies.
  • Good understanding of Web Services protocols such as REST, SOAP, JSON, and API design for extensibility and portability.
  • Excellent verbal and written communication skills.
  • Thorough understanding of web technologies and web architectures, including responsive design.
  • Knowledge of internet attack vectors, security protection mechanisms, web application vulnerabilities, and remediation techniques.
  • Experience with source control tools (preferably Git) and Continuous Integration tools.

Nice To Haves

  • Prior experience working on client-facing websites within the banking or brokerage industry is a plus.
  • Experience developing or exposing internet-facing websites for mobile devices, or strong knowledge of mobile application development.

Responsibilities

  • Hands-on development role and requires the candidate to be involved in all phases of the software development lifecycle, including requirements gathering, software design, coding, testing, deployment, and maintenance.
  • Provide technical expertise and recommendations when assessing new software projects and initiatives to support and enhance existing applications.
  • Provide technical, troubleshooting, and design guidance to peer application development teams.
  • System design and project delivery within a geographically dispersed team.
  • Lead a functional area or deliverable as required.
  • Participate in design discussions and contribute to the architecture process.
  • Adhere to and contribute toward application development guidelines, while helping improve existing standards.
  • Develop and implement security guidelines and best practices.

Benefits

  • Paid time off based on employee grade (A-F), depending on grade: Vacation: 12-25 days
  • Company paid holidays
  • Personal Days
  • Sick Leave
  • Medical, dental, and vision coverage
  • Retirement savings plans (e.g., 401(k) in the U.S., RRSP in Canada)
  • Life and disability insurance
  • Employee assistance programs
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service