Logo
Capgemini

Senior Product Software Engineer - Backend Dev Lead

Capgemini, Phila, Pennsylvania, United States,


Working for a reputed provider as a Backend Dev Lead with the ability and experience to be a Technical Leader well-versed in Security and Compliance and Project Management.Key Responsibilities:

Lead the design, development, and maintenance of web-based and enterprise-level applications, ensuring high performance, scalability, and security.Collaborate closely with business stakeholders and cross-functional teams to transform complex business requirements into sophisticated, scalable technical solutions.Design and implement middleware integrations, including the development of secure RESTful and SOAP-based web services, to facilitate seamless data flow between applications and systems.Develop and deploy robust microservices using Spring Boot, ensuring modular architecture and easy scalability of individual services.Apply various design patterns, including MVC, Singleton, Prototype, Factory, and Data Access Object, to ensure maintainability, readability, and reusability of the code.Work with message queue technologies such as RabbitMQ and Kafka, enabling asynchronous and distributed processing to manage real-time data flow between systems.Manage SQL and NoSQL databases such as Oracle, SQL Server, MongoDB, and Cassandra, and handle extremely large data sets by writing optimized SQL queries, PL/SQL stored procedures, triggers, and data models.Implement and manage Continuous Integration and Continuous Delivery (CI/CD) pipelines using tools such as Jenkins/TeamCity/Harness automating build, test, and deployment processes.Develop and maintain automated test cases using JUnit and Mockito to ensure high code quality and reliable deployments. Conduct code reviews to maintain high standards.Use Git for source code management and maintain a collaborative workflow, ensuring proper version control and documentation of the development lifecycle.Experienced in deploying and managing microservices using Kubernetes and Docker, enabling autoscaling to handle dynamic workloads efficiently. Preferably knowledgeable in AKS or EKS for optimized container orchestration.Proficient in using Terraform to build and automate cloud infrastructure on platforms such as Azure and AWS, ensuring scalability and resilience for cloud-native applications.Required Skills:

7 to 10+ years of experience in developing web applications and enterprise level applications.Proficiency in Java programming with strong SQL and PL/SQL scripting capabilities.Expertise in Spring Boot, Spring MVC, Spring Data, Spring Security, and Spring AOP for building and securing scalable applications.Solid understanding of RESTful and SOAP web service development.Knowledge and application of design patterns, including MVC, Singleton, Prototype, Factory, and Data Access Object (DAO).Experience with SQL and NoSQL databases, specifically Oracle, SQL Server, MongoDB, and Cassandra for handling large data sets.Familiarity with message queues like RabbitMQ and Kafka for efficient, asynchronous data processing.Testing experience using JUnit and Mockito for automated unit and integration testing.Hands-on experience with CI/CD tools such as Jenkins, TeamCity, or Harness for automating build and deployment pipelines.Proficient in using Git for version control and collaborative code management.Knowledge of Maven, Gradle build tools for streamlined development workflows.Skilled in containerization and orchestration, particularly with Docker and Kubernetes, with a preference for AKS or EKS for enhanced deployment and autoscaling.Strong knowledge of Terraform for automating and managing cloud infrastructure.Familiarity with cloud platforms such as Azure and AWS to support cloud-native applications.

#J-18808-Ljbffr