
Senior Java Developer with Big Data Experience
Job Description
We are seeking a highly skilled Senior Java Developer with extensive experience in software development and Big Data technologies to join our dynamic team at Capgemini, Singapore. The ideal candidate will bring at least 8 years of software development expertise, including a minimum of 5 years specializing in Java/J2EE development, and will have hands-on experience with data processing and messaging systems.
Key Responsibilities:
- Design, develop, and maintain robust Java/J2EE applications to support enterprise-level systems.
- Build and optimize scalable, high-performance data ingestion and processing pipelines using technologies like Spark Streaming and Spark.
- Implement and manage messaging systems such as Kafka, Flume, ActiveMQ, MQSeries, or RabbitMQ.
- Work with Hadoop (preferably Hortonworks distribution) to manage HDFS, HBase, Hive, and ORC/Parquet file formats.
- Leverage build tools such as Maven, sbt, or Ant to streamline development workflows.
- Design and develop RESTful web services to enable seamless integration across systems.
- Perform source code management using SVN/GIT and ensure version control practices are adhered to.
- Implement test-driven development (TDD) practices using Junit to deliver high-quality code.
- Configure and maintain CI/CD pipelines using Jenkins or TeamCity for automated builds and deployments.
- Collaborate with cross-functional teams to track and manage project progress using Jira or Quality Center (QC).
- Utilize UML for effective system and application design documentation.
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.
Job Description
We are seeking a highly skilled Senior Java Developer with extensive experience in software development and Big Data technologies to join our dynamic team at Capgemini, Singapore. The ideal candidate will bring at least 8 years of software development expertise, including a minimum of 5 years specializing in Java/J2EE development, and will have hands-on experience with data processing and messaging systems.
Key Responsibilities:
- Design, develop, and maintain robust Java/J2EE applications to support enterprise-level systems.
- Build and optimize scalable, high-performance data ingestion and processing pipelines using technologies like Spark Streaming and Spark.
- Implement and manage messaging systems such as Kafka, Flume, ActiveMQ, MQSeries, or RabbitMQ.
- Work with Hadoop (preferably Hortonworks distribution) to manage HDFS, HBase, Hive, and ORC/Parquet file formats.
- Leverage build tools such as Maven, sbt, or Ant to streamline development workflows.
- Design and develop RESTful web services to enable seamless integration across systems.
- Perform source code management using SVN/GIT and ensure version control practices are adhered to.
- Implement test-driven development (TDD) practices using Junit to deliver high-quality code.
- Configure and maintain CI/CD pipelines using Jenkins or TeamCity for automated builds and deployments.
- Collaborate with cross-functional teams to track and manage project progress using Jira or Quality Center (QC).
- Utilize UML for effective system and application design documentation.
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.