Senior Software Engineer - Java & Python
Core
Designing and building scalable, high-performance backend systems and distributed data pipelines for banking and financial services clients.
Role type
Senior Software Engineer (Java & Python) specializing in data engineering and cloud-native architecture
Builds
Microservices, real-time analytics platforms, and high-throughput data processing systems
Domain
Finance/Insurance, Cloud Infrastructure, Big Data
Deliverable
production ML models | product features | infrastructure
Required skills
Java, Python, Spark, Kafka, Databricks, Apache Iceberg, SQL, RDBMS, AWS, Azure, CI/CD, API architecture, Microservices, ETL/ELT, Parquet, Hadoop, Dremio
Preferred skills
React integration, LLM/AI data transformation tools, Legacy system modernization, Technical leadership
Technologies
AWS, Azure, Spark, Kafka, Databricks, Iceberg, Hadoop, Dremio, Spring, React, CI/CD tools
Responsibilities
Construct scalable backend systems utilizing Java and concurrent architectures; Design and create robust, distributed data pipelines; Develop and manage microservices for streaming and batch data; Integrate complex data systems employing ETL/ELT methodologies; Optimize and oversee datasets employing Parquet and modern query layers; Collaborate with frontend teams to integrate React-based user interfaces; Modernize and migrate legacy systems to cloud-native architectures; Mentor junior and mid-level engineers on data engineering best practices; Lead technical execution on greenfield builds and real-time analytics platforms; Serve as a hands-on engineering partner to client teams
Seniority
Senior, hands-on IC with team leadership