Título:  Senior Java Developer

SENIOR JAVA DEVELOPER

About Us

At Capgemini, we are proud to be part of an industry leading the evolution toward a sustainable and inclusive future—TECHNOLOGY, the catalyst for many of the solutions we need more than ever. With over 360,000 employees across the globe, united by a single passion, we believe in the importance of our work, no matter where we are—whether working from home, the office, or remotely. We value diversity in all its forms—age, gender, heritage, family—and have been certified as a Diversity and Ethical company for over 10 consecutive years! Whether you're in a phase of growth, learning and training continuously, or looking for flexibility and work-life balance to consolidate your career, Capgemini offers the environment to help you reach the future you desire.

We're looking for Senior Software Engineers with at least 5 years of experience in software development projects, particularly in Java, very passionate in technology and interested to be involved in a high-tech talent ecosystem, multicultural environment, and in an active and dynamic and open-minded culture.

YOUR ROLE

As a Senior Software Engineer specializing in Java technologies, you will play a crucial role in designing, developing, and maintaining Java-based applications. You will work in a multidisciplinary and international environment with cutting-edge technologies. In Agile environments. You will collaborate in defining and refining software architecture and design patterns. You will also contribute to the continuous improvement of development processes and best practices.

YOUR TASKS

· Developing and Maintaining Software: Create and maintaining high-quality software applications using Java and related technologies. Participate in the development of the most complex functionalities.

· Technical Leadership: Provide guidance and mentorship to junior developers, ensuring best practices in coding and design. Help the team

identify pending work in a project. Participate in the technical impact study that leads to the drafting of the budget.

· Collaboration: Work closely with cross-functional teams, including product managers, designers, and other engineers, to deliver robust software solutions.

· Code Reviews: Conduct thorough code reviews to ensure code quality, performance, and security. Supervise developments carried out by the team. Disseminate best practices and development processes.

· Continuous Improvement: Stay updated with the latest industry trends and technologies to continuously improve software engineering practices. Propose improvements in application development.

YOUR PROFILE

· Proficiency in Java: Extensive experience with Java 8-17 (streams, interfaces...) and Spring frameworks including Spring Boot for developing microservices and building production-grade applications.

· Software Development Lifecycle: Strong understanding of the software development lifecycle and methodologies such as Scrum.

· Database Management: Experience with relational and non-relational databases, including SQL and NoSQL.

· Testing and Debugging: Proficiency in unit testing, integration testing, and debugging using tools like JUnit and Mockito.

· Version Control: Experience with version control systems like Git, GitLab, GitHub.

· Technical Knowledge: Apache Kafka, JavaScript/TypeScript (Angular or React), SOAP, REST, MAVEN, JSP, HTML, PL SQL.

· Communication Skills: Excellent verbal and written communication skills, with the ability to collaborate effectively with remote teams. Fluent in French, to communicate with teams and customers.

· Problem-Solving Skills: Strong analytical and problem-solving skills.

· Nice to Have (Optional Skills):

-Oracle JDBC: Between 1 and 3 years of experience.

- Microservice Architecture: Understanding of service discovery, circuit breaker, and related patterns.

-Openshift: Experience with container orchestration and management.

- Distributed Traceability: Between 1 and 3 years of experience.

-Azure DevOps: Experience working with Azure DevOps for CI/CD pipelines.

- Message Brokers: Knowledge of Kafka and RabbitMQ, with experience between 1 and 3 years.

- Feature Flags: Experience working with feature toggling techniques.

- Database Migration Tools: Familiarity with Liquibase and Flyway for database version control.

- Reactive Programming: Understanding of reactive programming principles and futures, between 1 and 3 years.

-Static Code Analysis Tools: Experience using tools like Sonar, PMD, Checkstyle, etc., between 1 and 3 years.

· English Proficiency: Minimum B2 level of English.

We will consider all applications. We offer a wide range of training options, both in-person and online, including certifications. Even if you don't have 100% of the required knowledge, we would love to meet you! Our commitment to inclusion and equal opportunities is reflected in our Equality Plan and Code of Ethics, which ensure the professional development of our staff and equal opportunities in their selection within a discrimination-free environment based on ethnicity, nationality, social origin, age, sexual orientation, gender expression, religion, or any other personal, physical, or social circumstance. #RewriteYourFuture at ADCenter Spain Capgemini. Rewrite your future. Join the team!

Campo personalizado 2:  1845344
Fecha:  14 mar 2025
Instalación:  Experienced Professional
Tipo de puesto:  Indefinido
Ubicación: 

Madrid, M, ES

Departamento:  Otros