CrawlJobs Logo

Database Developer

https://www.citi.com/ Logo

Citi

Location Icon

Location:
Canada, Mississauga

Category Icon
Category:
IT - Software Development

Job Type Icon

Contract Type:
Employment contract

Salary Icon

Salary:

Not provided

Job Description:

The candidate will be responsible for designing and maintaining grammar using JavaCC, implementing processors and visitors, and developing business rules based on ASTs (Abstract Syntax Trees). This role also involves integrating with Apache Spark applications and working with data stored in Oracle, Hive, and HDFS.

Job Responsibility:

  • Design and implement grammars with JavaCC and integrate through Visitors
  • Build and maintain processors to execute rules based on ASTs
  • Develop and optimize Java integrations with Apache Spark
  • Analyze, interpret, and optimize Spark DAGs to improve job performance and resources usage
  • Work with Hive and Oracle to extract and manipulate large datasets
  • Manage and organize data in HDFS, ensuring performance and scalability
  • Collaborate with team on code reviews, architecture discussions, and continuous improvements

Requirements:

  • Strong experience with Java (preferably Java 8++)
  • Advanced knowledge of Apache Spark (DataFrames, job executions, DAG optimizations)
  • Hands-on experience with JavaCC (grammar creation, ASTs, visitors)
  • Proficiency in Hive and Oracle (queries, large-scale data manipulations)
  • Practical experience with HDFS (read/write operations, data organization)
  • Strong analytical and problem-solving skills

Nice to have:

  • Experience in Big Data projects within regulatory or financial reporting contexts
  • Knowledge of distributed ETL and data engineering best practices
  • Experience with Unix/Linux and shell scripting (ksh/bash)
  • Familiarity with Maven and CI/CD practices

Additional Information:

Job Posted:
October 02, 2025

Employment Type:
Fulltime
Work Type:
Hybrid work
Job Link Share:
Welcome to CrawlJobs.com
Your Global Job Discovery Platform
At CrawlJobs.com, we simplify finding your next career opportunity by bringing job listings directly to you from all corners of the web. Using cutting-edge AI and web-crawling technologies, we gather and curate job offers from various sources across the globe, ensuring you have access to the most up-to-date job listings in one place.