About the role
We are seeking a Skill 2 Software Engineer to design, develop, and maintain Java-based software components within the LCC subsystem. This role requires strong expertise in Java programming, microservices architecture, networking, and data storage, along with experience in secure coding practices and test-driven development. You will be responsible for delivering high-quality, maintainable software, collaborating closely with architects, senior developers, QA, and engineering management to ensure successful implementation of system features and reliability in production.
Key Responsibilities
- Develop Java software components for the LCC subsystem using containerized micro-services, SQL-based data storage, clustering, cryptographic libraries, gRPC/REST APIs, and common data formats (JSON, YAML, XML, Protobuf).
- Collaborate with senior developers, architects, and engineering managers to implement components based on architectural requirements, including design drafting, solution proposals, design sync reviews, and code inspections.
- Define and execute unit tests, support BDD feature definition, and contribute to automation goals.
- Work with QA to define Gherkin-based scenarios, translating acceptance criteria into executable tests.
- Apply best practices for code quality, including thread safety, memory management, and code security.
- Document public interfaces with inline comments and lightweight documentation.
- Provide accurate effort estimates during planning, track progress daily via Jira or equivalent, and flag deviations (>10%) in scrums; escalate (>20%) to engineering management with corrective action proposals.
- Ensure designs support effective troubleshooting of field issues.
- Reproduce, analyze, and resolve defects found during feature or design testing, documenting root-cause analysis and categorizing impact.
Technical Profile
- Strong proficiency in Java programming with experience in building Java-based microservices.
- Experience with containerized microservices (Docker, Kubernetes) and distributed clustering systems.
- Hands-on expertise with gRPC and REST API development; solid understanding of network protocols.
- Proficiency in SQL databases and data storage solutions.
- Familiarity with structured and semi-structured data formats: JSON, YAML, XML, Protobuf.
- Experience with cryptographic libraries and secure coding practices.
- Unit testing, BDD collaboration (e.g., Gherkin), and QA integration experience.
- Strong understanding of thread safety, memory management, and performance optimization.
- Skilled in code maintainability practices, including inline documentation and clean design.
Functional Profile
- Effective collaborator with architects, senior engineers, QA, and management.
- Agile/Scrum team contributor with strong accountability for estimates, task progress, and communication.
- Quality-driven mindset, ensuring reliability and security in delivered software.
- Troubleshooting-oriented, with ability to reproduce and resolve complex issues quickly.
Skills Summary Core Expertise:
- Java software development for microservices
- Secure coding and cryptographic implementations
- Test-driven and behavior-driven development
Languages & Frameworks
- Java
- gRPC, REST API frameworks
Cloud & Containerization
- Docker, Kubernetes
- Microservices clustering
Database & Messaging
- SQL databases (e.g., PostgreSQL, MySQL)
- Data serialization formats: JSON, YAML, XML, Protobuf
DevOps & CI/CD
- Jira for task tracking
- Collaboration with QA automation pipelines
Other Tools & Technologies
- Cryptographic libraries
- Secure coding practices
Soft Skills
- Strong collaboration and communication in cross-functional teams
- Detail-oriented with a focus on quality and security
- Problem-solving and troubleshooting mindset
- Accountability for estimates, deadlines, and corrective actions
About Capgemini
Capgemini is a global business and technology transformation partner, helping organizations to accelerate their dual transition to a digital and sustainable world, while creating tangible impact for enterprises and society. It is a responsible and diverse group of 340,000 team members in more than 50 countries. With its strong over 55-year heritage, Capgemini is trusted by its clients to unlock the value of technology to address the entire breadth of their business needs. It delivers end-to-end services and solutions leveraging strengths from strategy and design to engineering, all fueled by its market leading capabilities in AI, cloud and data, combined with its deep industry expertise and partner ecosystem. The Group reported 2023 global revenues of €22.5 billion.
Get The Future You Want | www.capgemini.com
About the role
We are seeking a Skill 2 Software Engineer to design, develop, and maintain Java-based software components within the LCC subsystem. This role requires strong expertise in Java programming, microservices architecture, networking, and data storage, along with experience in secure coding practices and test-driven development. You will be responsible for delivering high-quality, maintainable software, collaborating closely with architects, senior developers, QA, and engineering management to ensure successful implementation of system features and reliability in production.
Key Responsibilities
- Develop Java software components for the LCC subsystem using containerized micro-services, SQL-based data storage, clustering, cryptographic libraries, gRPC/REST APIs, and common data formats (JSON, YAML, XML, Protobuf).
- Collaborate with senior developers, architects, and engineering managers to implement components based on architectural requirements, including design drafting, solution proposals, design sync reviews, and code inspections.
- Define and execute unit tests, support BDD feature definition, and contribute to automation goals.
- Work with QA to define Gherkin-based scenarios, translating acceptance criteria into executable tests.
- Apply best practices for code quality, including thread safety, memory management, and code security.
- Document public interfaces with inline comments and lightweight documentation.
- Provide accurate effort estimates during planning, track progress daily via Jira or equivalent, and flag deviations (>10%) in scrums; escalate (>20%) to engineering management with corrective action proposals.
- Ensure designs support effective troubleshooting of field issues.
- Reproduce, analyze, and resolve defects found during feature or design testing, documenting root-cause analysis and categorizing impact.
Technical Profile
- Strong proficiency in Java programming with experience in building Java-based microservices.
- Experience with containerized microservices (Docker, Kubernetes) and distributed clustering systems.
- Hands-on expertise with gRPC and REST API development; solid understanding of network protocols.
- Proficiency in SQL databases and data storage solutions.
- Familiarity with structured and semi-structured data formats: JSON, YAML, XML, Protobuf.
- Experience with cryptographic libraries and secure coding practices.
- Unit testing, BDD collaboration (e.g., Gherkin), and QA integration experience.
- Strong understanding of thread safety, memory management, and performance optimization.
- Skilled in code maintainability practices, including inline documentation and clean design.
Functional Profile
- Effective collaborator with architects, senior engineers, QA, and management.
- Agile/Scrum team contributor with strong accountability for estimates, task progress, and communication.
- Quality-driven mindset, ensuring reliability and security in delivered software.
- Troubleshooting-oriented, with ability to reproduce and resolve complex issues quickly.
Skills Summary Core Expertise:
- Java software development for microservices
- Secure coding and cryptographic implementations
- Test-driven and behavior-driven development
Languages & Frameworks
- Java
- gRPC, REST API frameworks
Cloud & Containerization
- Docker, Kubernetes
- Microservices clustering
Database & Messaging
- SQL databases (e.g., PostgreSQL, MySQL)
- Data serialization formats: JSON, YAML, XML, Protobuf
DevOps & CI/CD
- Jira for task tracking
- Collaboration with QA automation pipelines
Other Tools & Technologies
- Cryptographic libraries
- Secure coding practices
Soft Skills
- Strong collaboration and communication in cross-functional teams
- Detail-oriented with a focus on quality and security
- Problem-solving and troubleshooting mindset
- Accountability for estimates, deadlines, and corrective actions
About Capgemini
Capgemini is a global business and technology transformation partner, helping organizations to accelerate their dual transition to a digital and sustainable world, while creating tangible impact for enterprises and society. It is a responsible and diverse group of 340,000 team members in more than 50 countries. With its strong over 55-year heritage, Capgemini is trusted by its clients to unlock the value of technology to address the entire breadth of their business needs. It delivers end-to-end services and solutions leveraging strengths from strategy and design to engineering, all fueled by its market leading capabilities in AI, cloud and data, combined with its deep industry expertise and partner ecosystem. The Group reported 2023 global revenues of €22.5 billion.
Get The Future You Want | www.capgemini.com