Job Description
Role & responsibilities
JD:
We are seeking a skilled Java Developer with expertise in Java, Spring, Spark Batch, and Spark Streaming to join our dynamic team. The ideal candidate will design, develop, and maintain high-performance, scalable applications for processing large-scale data in batch and real-time environments.
Responsibilities
- Develop and maintain Java-based applications using the Spring framework.
- Design and implement batch processing solutions using Spark Batch for large-scale data processing.
- Build real-time data pipelines using Spark Streaming for processing streaming data.
- Collaborate with cross-functional teams to define, design, and deliver new features.
- Optimize data processing workflows for performance, scalability, and reliability.
- Troubleshoot and resolve issues related to data processing, application performance, and system integration.
- Write clean, maintainable, and well-documented code following best practices.
- Participate in code reviews, unit testing, and system testing to ensure quality deliverables.
- Stay updated with emerging technologies and propose improvements to existing systems.
Required Skills and Qualifications
- Education: Bachelors degree in computer science, Engineering, or a related field.
- Experience: 7+ years of professional experience in Java development.
- Technical Skills:
o Strong proficiency in Java (version 8 or higher) and object-oriented programming.
o Hands-on experience with Spring (Spring Boot, Spring MVC, or Spring Data) for building enterprise applications.
o Expertise in Spark Batch for large-scale data processing and analytics.
o Experience with Spark Streaming for real-time data processing and streaming pipelines.
o Familiarity with distributed computing concepts and big data frameworks.
o Proficiency with version control systems like Git.
o Knowledge of build tools such as Maven or Gradle.
o Understanding of Agile/Scrum methodologies.
Soft Skills:
o Strong problem-solving and analytical skills.
o Excellent communication and teamwork abilities.
o Ability to manage multiple priorities and work independently.
Preferred Skills
- Experience with big data technologies like Hadoop, Kafka, or Hive.
- Knowledge of containerization tools like Docker or Kubernetes.
- Experience with CI/CD pipelines and tools like Jenkins.
- Understanding of data storage solutions like HDFS, Cassandra, or MongoDB.
Job Classification
Industry: IT Services & Consulting
Functional Area / Department: Engineering - Software & QA
Role Category: Software Development
Role: Back End Developer
Employement Type: Full time
Contact Details:
Company: MNC Group
Location(s): Pune
Keyskills:
Java
Spark
Spring Boot