Title: Java Developer with Airflow
Location: Bangalore Hybrid (Candidate has to be local to Bangalore)
Minimum experience should not less than 5+ years in a relevant field.
Key Skills: Spark, Air Flow and Core Java Programming/Kafka/Spring
Duration: 12+ months long term of extendable contract
Experience Needed: 5+ years
Overview:
We are seeking a skilled Java Developer with experience in Apache Airflow to join our dynamic team. In this role, you will be responsible for developing and maintaining backend applications using Java and integrating data pipelines with Airflow to streamline and automate workflows. The ideal candidate should be proficient in Java programming, have experience working with data workflows, and possess a strong understanding of cloud technologies and distributed systems.
Key Responsibilities:
- Develop, maintain, and optimize Java applications for backend services, ensuring high performance, scalability, and security.
- Design and implement data pipelines using Apache Airflow, integrating with various data sources and systems.
- Collaborate with cross-functional teams to gather requirements, define system architecture, and deliver high-quality solutions.
- Monitor and optimize Airflow workflows, ensuring smooth operations, scheduling, and error handling.
- Implement unit tests and integrate testing frameworks to ensure code reliability and robustness.
- Troubleshoot, debug, and resolve production issues related to Java applications and Airflow workflows.
- Stay updated with the latest trends and advancements in Java, Airflow, and cloud-based technologies.
- Assist in code reviews and contribute to continuous improvement in the development process.
Required Skills & Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- 3+ years of experience in Java development, with a solid understanding of object-oriented programming principles.
- Hands-on experience with Apache Airflow, including setting up, configuring, and managing Airflow pipelines.
- Proficiency in Spring Boot, Hibernate, or similar Java frameworks.
- Experience working with relational databases (e.g., MySQL, PostgreSQL) and writing efficient SQL queries.
- Familiarity with CI/CD pipelines and version control tools (e.g., Git, Jenkins).
- Understanding of cloud platforms such as AWS, GCP, or Azure is a plus.
- Strong analytical and problem-solving skills with attention to detail.
- Excellent communication skills and ability to work both independently and in a team environment.