Senior Java Developer with Big Data Experience
Summary
Capgemini is seeking a Senior Java Developer to design and maintain enterprise-level applications and high-performance data pipelines. The role requires extensive experience with Java/J2EE, the Hadoop ecosystem, Spark, and various messaging and CI/CD tools.
Required Skills and Experience: Software Development: At least 8 years of experience in software development, with strong proficiency in Java/J2EE. Big Data: Hands-on experience with data ingestion and processing technologies like Spark Streaming and Spark. Messaging Systems: Proficiency with messaging platforms such as Kafka, Flume, ActiveMQ, MQSeries, or RabbitMQ. Hadoop Ecosystem: Solid understanding and hands-on experience with Hadoop components including HDFS, HBase, Hive, and data storage formats like ORC/Parquet. Build and Deployment: Experience with build tools (Maven/sbt/Ant), CI/CD tools (Jenkins/TeamCity), and source control tools (SVN/GIT). Testing and Debugging: Expertise in TDD practices using Junit and familiarity with debugging tools. Project Management Tools: Experience using Jira or Quality Center (QC) for project tracking. Web Services: Strong knowledge of RESTful API development and integration. System Design: Proficiency in UML for modeling and documenting application designs.
Preferred Qualifications: Experience with Hortonworks Hadoop distribution. Knowledge of Agile methodologies and experience working in Agile teams. Strong analytical and problem-solving skills with a focus on delivering business value.