Application Developer (JAVA)

Capgemini

Job Description

Key Responsibilities

  • Lead technology initiatives by conceptualizing and proposing design and architectural improvements.
  • Develop high-quality, fully tested source code that adheres to deadlines, schedules, and coding standards.
  • Collaborate with business analysts to clarify and understand functional requirements.
  • Maintain and update comprehensive technical documentation.
  • Define and implement testing strategies in coordination with project managers and business analysts.
  • Provide technical support during user acceptance testing phases.
  • Monitor and support production applications, troubleshoot issues, and recommend future optimizations.

Qualifications and Profile

  • Minimum of 6 years of experience in software development.
  • At least 5 years of hands-on experience with Java.
  • Strong understanding of software design patterns.
  • Proficient in modern Java features such as lambdas, streams, and futures.
  • Solid foundation in algorithms, data structures, and complexity analysis.
  • Skilled in code analysis and debugging, even without a debugger.
  • Experience with Maven, Git, and integration testing practices.
  • Comfortable working in Linux environments and scripting with Bash.
  • Proficient in SQL or SQL-inspired languages such as HQL.
  • Experience with cloud-native architecture.

Education

  • Bachelor’s degree in Computer Science, Computer Engineering, or a related IT field.

Job Description - Grade Specific

Key Responsibilities

  • Lead technology initiatives by conceptualizing and proposing design and architectural improvements.
  • Develop high-quality, fully tested source code that adheres to deadlines, schedules, and coding standards.
  • Collaborate with business analysts to clarify and understand functional requirements.
  • Maintain and update comprehensive technical documentation.
  • Define and implement testing strategies in coordination with project managers and business analysts.
  • Provide technical support during user acceptance testing phases.
  • Monitor and support production applications, troubleshoot issues, and recommend future optimizations.

Qualifications and Profile

  • Minimum of 6 years of experience in software development.
  • At least 5 years of hands-on experience with Java.
  • Strong understanding of software design patterns.
  • Proficient in modern Java features such as lambdas, streams, and futures.
  • Solid foundation in algorithms, data structures, and complexity analysis.
  • Skilled in code analysis and debugging, even without a debugger.
  • Experience with Maven, Git, and integration testing practices.
  • Comfortable working in Linux environments and scripting with Bash.
  • Proficient in SQL or SQL-inspired languages such as HQL.
  • Experience with cloud-native architecture.

Education

  • Bachelor’s degree in Computer Science, Computer Engineering, or a related IT field.
Read Full Description
Confirmed 21 hours ago. Posted 4 days ago.

Discover Similar Jobs

Suggested Articles