Citigroup logo

Java Application Developer

Citigroup
NewPosted yesterday

LOCATION

Pune · Hybrid

EXPERIENCE

6 - 11 Years

TYPE

FullTime

SKILLS REQUIRED

JavaSparkSQLHadoopHivePerformance TuningData PipelinesHDFSData ModelingTest AutomationApache Kafka

Job description

Overview

Hands-on Java developer role designing and implementing applications and services, working as part of a global distributed team with business analysts, technology and quality assurance teams.

What you'll do

  • Design, develop, and optimize scalable distributed data processing applications using Java, Apache Spark and Hive.
  • Partner with multiple management teams to ensure appropriate integration of functions to meet goals, and identify and define necessary system enhancements to deploy new products and process improvements.
  • Resolve a variety of high impact problems/projects through in-depth evaluation of complex business processes, system processes, and industry standards.
  • Provide expertise in area and advanced knowledge of applications programming, and ensure application design adheres to the overall architecture blueprint.
  • Monitor and troubleshoot Spark jobs, ensuring performance optimization and error resolution.
  • Work on the modernization of big data architecture to meet business requirements in a financial services context.
  • Utilize advanced knowledge of system flow and develop standards for coding, testing, debugging, and implementation.

What you'll need

  • 6 to 11 years of hands-on experience in Java and J2EE as primary skills.
  • High proficiency in Java, SQL and Spark.
  • Strong experience with Apache Spark and Hadoop ecosystem tools such as Hive, HDFS, and YARN.
  • Advanced knowledge of Java or Scala, and a good understanding of Python for data engineering tasks.
  • Solid understanding of data modeling principles and ETL processes in big data environments.
  • Strong ability to analyze and solve performance issues in Spark jobs and distributed systems.
  • Familiarity with Git, Jenkins, and other CI/CD tools for automating the deployment of big data applications.
  • Bachelor's/University degree or equivalent experience.

Nice to have

  • Hands-on big data development and Hadoop, focusing on Spark and distributed systems.
  • Experience of development and using test automation frameworks.
  • Understanding of microservice architecture and best practices and patterns, preferably using Spring Boot.
  • Experience with containerization: building images and running containers.
  • Understanding of dependency injection and experience with DI frameworks (Spring, Guice, Dagger2, etc.).
  • Experience with message brokers (Apache Kafka, Solace, RabbitMQ, etc.).

Details

  • Full time.
  • Job family: Applications Development (Technology group).

Read the full description and apply on the company’s own careers page.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Java Application Developer