Java Full Stack Developer at Capgemini
Choosing Capgemini means choosing a company where you will be empowered to shape your career the way you’d like. Here, you will be supported and inspired by a collaborative community of colleagues around the world, and you’ll be given the opportunity to reimagine what’s possible in the tech world. Join us to help the world’s leading organizations unlock the full value of technology and build a more sustainable, inclusive world. As a global leader in consulting, technology services, and digital transformation, Capgemini is committed to making a positive impact on businesses, industries, and communities.
Capgemini is looking for talented Java Full Stack Developers to join our growing team. In this role, you will be responsible for integrating RESTful APIs using Java and Angular JS frontend components, alongside working with cutting-edge technologies such as AWS, Kubernetes, PostgreSQL, Docker/Podman configurations, and much more. If you’re passionate about technology and eager to work in an environment that nurtures professional growth, Capgemini is the perfect place for you.
Key Responsibilities of a Java Full Stack Developer
Integration of RESTful APIs: You will be expected to integrate RESTful APIs into Java and Angular JS frontend components. This will involve building robust backend services and ensuring seamless communication between front-end and back-end technologies.
Working with Cloud and Containerization Technologies: A core aspect of the job will include working with AWS and Kubernetes to help deploy scalable, reliable, and cloud-native applications. You will also work with Docker or Podman for containerization to ensure consistent environments from development to production.
Database Management with PostgreSQL: As part of the team, you will be responsible for interacting with PostgreSQL databases. Ensuring efficient queries, data integrity, and optimization will be essential to the application’s performance.
Unit Testing and Code Validation: Writing unit tests for both backend functionality and frontend components is an essential responsibility. You will be using testing frameworks like JUnit and Mockito to validate that the code performs as expected. This ensures higher quality and reliability for the product.
Implement and Manage CI/CD Pipelines: CI/CD (Continuous Integration and Continuous Deployment) pipelines are integral to modern software development. You will implement and manage these pipelines using Jenkins, helping the team automate deployments and ensuring smooth software delivery to production environments.
Ensuring High-Quality Code: To maintain high-quality code, you will use tools like SonarQube to continuously analyze the quality of your codebase. Additionally, you will be expected to solve security vulnerabilities detected through tools like BlackDuck to ensure that the software is both secure and high-performing.
Collaborate with Team Members: Working as part of a collaborative team, you will engage with colleagues and stakeholders. Communication and teamwork are essential for understanding project requirements, troubleshooting issues, and implementing solutions effectively.
Adhering to Software Development Life Cycle (SDLC): A strong knowledge of SDLC and STLC (Software Testing Life Cycle) is crucial. You will apply these methodologies to develop and maintain software applications, ensuring that each phase of development is handled systematically and efficiently.
Task Tracking and Issue Resolution: You will be using JIRA for task tracking, sprint planning, and issue resolution. This tool will help you stay organized and ensure that project timelines and deadlines are met effectively.
Optimize and Maintain Software Solutions: Capgemini strives for continuous improvement, so part of your role will involve optimizing and maintaining existing software solutions. This will require you to analyze current systems, identify areas for improvement, and implement enhancements.
Supervising and Guiding Junior Engineers: As you gain experience, you will also have the opportunity to supervise and mentor junior engineers. Your expertise in software engineering practices will help guide less experienced team members and elevate the overall performance of the team.
Required Skills and Experience
To succeed in this role, you should have a strong background in the following technologies and practices:
Java: In-depth experience with Java, particularly in building back-end services, is essential for this role. Knowledge of Java frameworks and libraries will be a key asset.
Angular JS: Experience with Angular JS is critical as you will be involved in front-end development and integrating it with back-end services.
REST API Concepts: A strong understanding of RESTful web services and APIs is crucial for integrating various components of the system.
AWS & Kubernetes: Experience with AWS (Amazon Web Services) and Kubernetes is necessary for deploying and managing applications in a cloud-native environment.
PostgreSQL: Knowledge of PostgreSQL database management and optimization is required for handling large data sets and ensuring data integrity in applications.
Docker/Podman: Familiarity with containerization technologies like Docker or Podman is essential to ensure consistency across environments.
CI/CD Tools: Practical experience with Git and Jenkins for automating the deployment process is a must.
Unit Testing Frameworks: Proficiency in frameworks such as JUnit and Mockito will ensure that you write robust and reliable code.
SonarQube and BlackDuck: These tools are used to maintain the quality and security of code. Knowledge of these tools will help you avoid common pitfalls like security vulnerabilities.
SDLC & STLC: Familiarity with software development life cycles (SDLC) and testing life cycles (STLC) is key to following best practices throughout the software development process.
JIRA: Hands-on experience with JIRA for task management, sprint planning, and issue tracking is beneficial for organizing the development process and meeting deadlines.
Soft Skills and Personal Attributes
Problem-Solving: The role requires analytical thinking and the ability to solve complex software engineering challenges. You will often be expected to use original thought and judgment to find innovative solutions.
Team Player: Capgemini believes in collaboration. As a Java Full Stack Developer, you should enjoy working with cross-functional teams and collaborating on various aspects of software development.
Communication Skills: Effective communication is essential for discussing technical concepts with both technical and non-technical team members.
Leadership Potential: While the role is primarily focused on technical responsibilities, there will be opportunities to take on leadership roles. You should be prepared to lead by example, mentor junior engineers, and contribute to the overall growth of the team.
What You Will Gain at Capgemini
Working at Capgemini offers numerous benefits and opportunities for professional growth. As a global business and technology transformation partner, Capgemini provides employees with the chance to work on impactful projects with leading organizations worldwide. You will also have access to a diverse and inclusive environment where innovative ideas are nurtured, and your contributions are recognized.
Capgemini provides extensive training programs, opportunities for career advancement, and the chance to work with some of the brightest minds in the industry. Additionally, you’ll be part of a company that is making a significant impact on both business and society, helping clients accelerate their digital and sustainable transformations.
About Capgemini
Capgemini is a global leader in consulting, technology services, and digital transformation, helping organizations accelerate their dual transition to a digital and sustainable world. With over 340,000 team members in more than 50 countries, Capgemini has a strong heritage of over 55 years in delivering end-to-end services, leveraging strengths in areas like AI, cloud, and data.
The company is committed to driving the digital transformation of businesses across various industries, from strategy and design to engineering. Capgemini is trusted by its clients to unlock the value of technology and create tangible impact through innovative solutions.
In 2023, Capgemini reported global revenues of €22.5 billion, underscoring its market-leading capabilities and position as a top player in the technology consulting space. Capgemini’s focus on sustainability and diversity makes it an employer of choice for talented professionals seeking a rewarding career path.
Join Us at Capgemini
If you are passionate about technology and looking for an exciting opportunity to contribute to innovative projects with a global impact, Capgemini is the perfect place for you. We offer an environment where you can grow, collaborate, and make a meaningful difference in the world.
Apply today and join a company that believes in the power of technology to create a sustainable and inclusive future.