
Hybrid
Full-Time
Bengaluru, Karnataka
India
About the Role
Job Description
Design, development, and operation of platform for collecting, processing, and analyzing accounting data
Development of web front-end and back-end systems for accounting and settlement work
Development of real-time/batch data processing pipeline for processing accounting data
Development of data validation and reconciliation system
Automation of data error correction process and development of monitoring dashboard
Qualifications
Bachelor's degree in computer science or related field
More than 8 years of experience in fundamental algorithm, system design, and service/application development
More than 8 years of practical programming experience (Java, Kotlin, C++, C#, Scala, etc.)
More than 3 years of experience in designing and developing large-scale, high-availability distributed systems
Experience in developing application back-end API/service based on Spring Framework and Relational/NoSQLDB
Experience in developing MSA based on Container (Docker, K8s, etc.) in Cloud (AWS, etc.) computing environment
Experience in developing data/event processing system based on distributed messaging system (SQS/Kafka, etc.)
In-memory data grid (Redis, Ignite, etc.) caching/data processing experience
Preferred
Experience implementing accounting, settlement systems, and reconciliation processess
Experience developing large-scale data ETL/processing based on big data processing infrastructure (Hive, Spark, etc.) and batch scheduler/orchestrator such as Oozie, Airflow
Experience complex event processing/orchestration using workflow engine such as Temporal
High level of understanding and experience using Web UI framework (React, Vue, Angular, Svelte, etc.)
Experience visualizing data using BI reporting tools such as Tableau
Experience building large-scale/high-performance data marts and developing analysis environments/platforms
Experience building large-scale head-less test automation systems and linking with CI/CD systems
Design, development, and operation of platform for collecting, processing, and analyzing accounting data
Development of web front-end and back-end systems for accounting and settlement work
Development of real-time/batch data processing pipeline for processing accounting data
Development of data validation and reconciliation system
Automation of data error correction process and development of monitoring dashboard
Qualifications
Bachelor's degree in computer science or related field
More than 8 years of experience in fundamental algorithm, system design, and service/application development
More than 8 years of practical programming experience (Java, Kotlin, C++, C#, Scala, etc.)
More than 3 years of experience in designing and developing large-scale, high-availability distributed systems
Experience in developing application back-end API/service based on Spring Framework and Relational/NoSQLDB
Experience in developing MSA based on Container (Docker, K8s, etc.) in Cloud (AWS, etc.) computing environment
Experience in developing data/event processing system based on distributed messaging system (SQS/Kafka, etc.)
In-memory data grid (Redis, Ignite, etc.) caching/data processing experience
Preferred
Experience implementing accounting, settlement systems, and reconciliation processess
Experience developing large-scale data ETL/processing based on big data processing infrastructure (Hive, Spark, etc.) and batch scheduler/orchestrator such as Oozie, Airflow
Experience complex event processing/orchestration using workflow engine such as Temporal
High level of understanding and experience using Web UI framework (React, Vue, Angular, Svelte, etc.)
Experience visualizing data using BI reporting tools such as Tableau
Experience building large-scale/high-performance data marts and developing analysis environments/platforms
Experience building large-scale head-less test automation systems and linking with CI/CD systems