Principal Engineer - Backend

3 Months ago • 8-10 Years • Backend Development

Job Summary

Job Description

As a Principal Engineer specializing in System Architecture and Distributed Systems at Zeta, you will shape the technical landscape of projects. You will architect scalable, secure, and reliable solutions using Java and your deep knowledge of system internals and distributed systems. This role involves troubleshooting complex issues, optimizing performance, and mentoring teams. Key responsibilities include enhancing microservices architecture for scalability and efficiency, implementing observability, and improving availability. You will also build and deploy multi-homed systems across regions and cloud providers, design petabyte-scale data processing systems, and develop platforms and libraries. The role emphasizes maintaining high-quality, testable code and promoting best coding practices, with significant decision-making authority in architecture, scalability, and efficiency.
Must have:
  • Deep understanding of Java
  • Knowledge of system internals
  • Familiarity with I/O optimized algorithms
  • Deep understanding of distributed systems
  • Design and problem-solving skills
  • Conversant with system internals (Kafka, Cassandra/Scylla, Redis)
  • Working knowledge of Kubernetes (K8s)
  • Familiarity with low-level network protocols
  • Troubleshooting and performance optimization
  • Understanding of branching, build, deployment, CI/CD
  • Deep understanding of OOAD and algorithms
  • Knowledge of cloud technologies
  • Experience in Java, Spring, REST, SQL, Messaging systems, ELK stack, microservices
  • 8-10 years of experience in software development
Good to have:
  • Experience with Spring
  • Experience with REST
  • Experience with SQL (PostgreSQL or MYSQL)
  • Experience with Messaging systems
  • Experience with ELK stack
  • Experience with microservices
  • Experience with AWS/Google Cloud, Azure, OpenStack

Job Details

About Zeta

Zeta is a Next-Gen Banking Tech company that empowers banks and fintechs to launch banking products for the future. It was founded by Bhavin Turakhia and Ramki Gaddipati in 2015.
Our flagship processing platform - Zeta Tachyon - is the industry’s first modern, cloud-native, and fully API-enabled stack that brings together issuance, processing, lending, core banking, fraud & risk, and many more capabilities as a single-vendor stack. 20M+ cards have been issued on our platform globally.
Zeta is actively working with the largest Banks and Fintechs in multiple global markets transforming customer experience for multi-million card portfolios.
Zeta has over 1700+ employees - with over 70% roles in R&D - across locations in the US, EMEA, and Asia. We raised $400 million at a $2 billion valuation from Softbank, Mastercard, and other investors


Role
As a Principal Engineer specializing in System Architecture and Distributed Systems, you will play a pivotal role in shaping the technical landscape of our projects. With expertise in languages such as Java, deep knowledge of system internals, and mastery of distributed systems, you will lead the way in architecting scalable, secure, and reliable solutions. Your role extends to troubleshooting complex issues, optimizing performance, and actively mentoring engineering teams. Proven leadership in project delivery, familiarity with cloud technologies, and a keen sense of fraud detection and risk management round out the key attributes we seek. If you're a proactive, independent decision-maker with a passion for cutting-edge technologies, this role offers a dynamic opportunity to drive innovation and operational excellence in a cross-functional environment

Responsibilities:
  • Microservices Architecture Enhancement:
  • Scalability Enhancement: Elevate microservices architecture to the next level of scalability, ensuring optimal performance in diverse scenarios.
  • Efficiency Optimization: Streamline and enhance the efficiency of microservices, exploring innovative solutions for resource optimization.
  • Observability Implementation: Implement robust observability mechanisms, enabling comprehensive monitoring and diagnostics.
  • Availability Enhancement: Improve the availability of microservices, ensuring reliability even in high-demand scenarios.
  • Multi-Region and Multi-Cloud Deployment:
  • Cross-Region Systems: Build, deploy, and run multi-homed systems designed to operate seamlessly across multiple regions.
  • Cloud Provider Flexibility: Develop systems that function across various cloud providers, enhancing flexibility and minimizing dependencies.
  • Petabyte-Scale Data Processing:
  • Data Processing Systems: Design and open-source data processing, storage, and retrieval systems at the petabyte scale.
  • Cost-Effective Scaling: Ensure scalability while maintaining the lowest cost per gigabyte, responding rapidly even at the 99th percentile.
  • Platform and Library Development:
  • Platform Creation: Develop platforms, reusable libraries, and utilities to enhance the efficiency and consistency of development efforts.
  • Open Source Initiatives: Contribute to open-source projects, sharing innovations and solutions with the broader community.
  • Code Quality and Best Practices:
  • High-Quality Code: Write high-quality, modular, functional, and testable code to drive the reliability of microservices.
  • Coding Standards: Establish and promote the adoption of the best coding practices within the development team.
Decision-Making Authority:
  • Strategic Decision-Making: Exercise strong decision-making abilities, particularly in matters related to architecture, scalability, and efficiency.


Skills:
  • Deep Understanding of Java
  • Core Library/Language Constructs: To excel in this role, you should possess a deep understanding of Java. This includes proficiency in core language constructs, object-oriented programming principles, and advanced topics such as concurrency, memory management, and compiler optimizations.
  • Knowledge of System Internals
  • Processor, Memory, Network, and Storage Internals: Understanding the internals of processors, memory, networks, and storage devices is essential for optimizing code performance and resource utilization. This knowledge enables developers to write code that takes advantage of hardware capabilities and avoids potential bottlenecks.
  • Familiarity with I/O Optimized Algorithms
  • I/O Optimized Algorithms: I/O operations are often a bottleneck in performance-critical applications. Familiarity with I/O optimized algorithms, such as asynchronous I/O, non-blocking I/O, and direct memory access (DMA), is essential for minimizing I/O overhead and achieving high throughput.
  • Deep Understanding of Distributed Systems
  • Fault Modeling, Concurrency, Isolation, Consensus: Distributed systems pose unique challenges due to their decentralized nature. A deep understanding of fault modeling, concurrency, isolation, and consensus algorithms is crucial for building reliable and scalable distributed applications.
  • Dynamo, HBase, Messaging Systems, Time, Clocks, Ordering of Events, Rate Control, Load Distribution: Studying distributed systems
  • Design and Problem-Solving Skills: Great design and problem-solving skills with a strong basis for architecting performance, scalability, security, and reliability are essential for building high-quality software systems.
  • Conversant with the Internals of Systems
  • Kafka, Cassandra/Scylla, Redis: Familiarity with the internals of popular distributed systems like Kafka, Cassandra/Scylla, and Redis is essential for troubleshooting issues, optimizing performance, and making informed decisions about their usage.
  • Working Knowledge of Hosting and Network Infrastructure (K8s)
  • Kubernetes (K8s): Kubernetes is a leading container orchestration platform for managing and deploying containerized applications. Working knowledge of K8s is essential for building and deploying cloud-native applications.
  • Familiarity with Low-Level Network Protocols
  • gRPC, HTTP/2, QUIC: Familiarity with low-level network protocols like gRPC, HTTP/2, and QUIC is beneficial for understanding the underlying mechanisms of network communication and optimizing application performance.
  • Troubleshooting and Performance Optimization
  • Memory Issues, GC Tuning, Resource Leaks: Troubleshooting memory issues, GC tuning, and resource leaks is critical for maintaining application stability and performance. Expertise in these areas is essential for ensuring efficient resource utilization and preventing performance degradation.
  • Understanding of Branching, Build, Deployment, CI/CD Methodologies
  • Branching, Build, Deployment, CI/CD: A good understanding of branching strategies, build tools, deployment processes, and continuous integration/continuous delivery (CI/CD) methodologies is crucial for streamlining software development and ensuring rapid delivery of high-quality software.
  • Deep Understanding of OOAD and Algorithms
  • OOAD and Efficient Data Structures: A deep understanding of object-oriented analysis and design (OOAD) principles and efficient data structures is crucial for designing well-structured, maintainable, and performant software systems.
  • Cloud Technologies
  • AWS/Google Cloud, Azure, OpenStack: Having knowledge of cloud technologies like AWS/Google Cloud, Azure, and OpenStack is beneficial for understanding cloud infrastructure and leveraging cloud services effectively.


Experience and Qualifications:
  • 8-10 years of experience in software development and delivery.
  • Experience in Java, Spring, REST, SQL (PostgreSQL or MYSQL) Messaging systems, ELK stack, and microservices is required.
  • Engineering degree in computer science or equivalent.


Zeta is an equal opportunity employer.  


At Zeta, we are committed to equal employment opportunities regardless of job history, disability, gender identity, religion, race, marital/parental status, or another special status. We are proud to be an equitable workplace that welcomes individuals from all walks of life if they fit the roles and responsibilities.

Similar Jobs

London stock Exchange - Executive Support Assistant

London stock Exchange

Colombo, Western Province, Sri Lanka (On-Site)
1 Week ago
Applied materials  - Director of Strategy and Chief of Staff

Applied materials

Bengaluru, Karnataka, India (On-Site)
1 Month ago
Ubisoft - Technical Director - Level Design

Ubisoft

Bordeaux, Nouvelle-Aquitaine, France (On-Site)
4 Months ago
Opendoor - Senior Manager - Machine Learning Engineering

Opendoor

United States (Remote)
2 Weeks ago
Coupa - Account Executive (Mid-Market)

Coupa

Seattle, Washington, United States (Remote)
1 Month ago
Ubisoft - Back-End Golang Developer

Ubisoft

Montreal, Quebec, Canada (Hybrid)
2 Weeks ago
bytedance - Backend Software Engineer

bytedance

Dubai, Dubai, United Arab Emirates (On-Site)
3 Months ago
extreme network - Principal Backend Java developer

extreme network

Bengaluru, Karnataka, India (Hybrid)
4 Months ago
Stratecent - Sr. Java Developer with Rest API Development

Stratecent

Reston, Virginia, United States (On-Site)
7 Years ago
GoDaddy - Backend Senior Software Engineer- Commerce Risk

GoDaddy

Colombia (Remote)
1 Month ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

FlockSafety - Senior Software Engineer, Wireless Networking and Streaming

FlockSafety

Atlanta, Georgia, United States (Remote)
1 Week ago
Lorikeet - Head of Forward Deployed Engineering

Lorikeet

United States (Remote)
2 Weeks ago
Tesla - Service Advisor

Tesla

Stuttgart, Baden-Württemberg, Germany (On-Site)
5 Months ago
Sword Health - FP&A Trainee

Sword Health

Porto, Porto District, Portugal (On-Site)
1 Month ago
WongDoody - Service Design Lead

WongDoody

Pune, Maharashtra, India (On-Site)
2 Months ago
22 dog studios - Senior VFX Editor

22 dog studios

Milan, Lombardy, Italy (On-Site)
2 Months ago
Match Group - PR Manager

Match Group

New York, United States (Hybrid)
1 Month ago
Tencent - Executive Producer

Tencent

Frankfurt Am Main, Hessen, Germany (On-Site)
3 Months ago
Apple - Financial Analyst

Apple

Sunnyvale, California, United States (On-Site)
1 Month ago

Get notifed when new similar jobs are uploaded

Jobs in Bengaluru, Karnataka, India

Marvell - Validation Engineer (L2, L3, Python Automation, Networking)

Marvell

Bengaluru, Karnataka, India (On-Site)
1 Year ago
Thousand Eyes - Senior Site Reliability Engineer I, Efficiency and Performance

Thousand Eyes

Bengaluru, Karnataka, India (On-Site)
2 Months ago
Synechron - Senior .NET Developer (Emerging Technologies - Blockchain, AI, IoT)

Synechron

Chennai, Tamil Nadu, India (On-Site)
1 Year ago
Capgemini - MBSE ADAS Lead Software Engineer

Capgemini

Bengaluru, Karnataka, India (On-Site)
2 Months ago
Capgemini - Java Solution Architect

Capgemini

Pune, Maharashtra, India (On-Site)
2 Months ago
Gallagher - SPA - Content Developer and Visual Designer

Gallagher

Bengaluru, Karnataka, India (On-Site)
10 Months ago
Capgemini - Firewall

Capgemini

Gurugram, Haryana, India (On-Site)
2 Months ago
Zscaler - Principal Software Development Engineer

Zscaler

Hyderabad, Telangana, India (Hybrid)
1 Day ago
Digital agents - XR Developer

Digital agents

Gurugram, India (On-Site)
1 Year ago
Capgemini - WEB SDK + ADOBE ANALYTICS + ADOBE LAUNCH

Capgemini

Hyderabad, Telangana, India (On-Site)
1 Month ago

Get notifed when new similar jobs are uploaded

Backend Development Jobs

bytedance - Backend Software Engineer (Business Infra), ByteCloud - 2025 Start

bytedance

Singapore (On-Site)
8 Months ago
disel puppet - Middle+/Senior Java Developer (Backend) Gamedev

disel puppet

Minsk, Minsk Region, Belarus (Hybrid)
3 Years ago
AccelData - Senior Backend Engineer

AccelData

Bengaluru, Karnataka, India (On-Site)
12 Months ago
CoinTracker - Senior Backend Engineer

CoinTracker

United States (Remote)
1 Week ago
Pattern - Senior Software Engineer - NodeJS

Pattern

Pune, Maharashtra, India (On-Site)
10 Months ago
Nextwave multimedia - Backend Developer

Nextwave multimedia

Chennai, Tamil Nadu, India (On-Site)
7 Months ago
smartbear - Junior Backend Engineer - Zephyr

smartbear

Wrocław, Lower Silesian Voivodeship, Poland (On-Site)
1 Month ago
Casumo - Backend Engineer

Casumo

Skopje, Greater Skopje, North Macedonia (Hybrid)
3 Weeks ago
Addepar - Sr. Backend Software Engineer

Addepar

Edinburgh, Scotland, United Kingdom (On-Site)
2 Months ago
GT HQ - Senior Back-End Developer (Node.js)

GT HQ

United Kingdom (Remote)
1 Month ago

Get notifed when new similar jobs are uploaded

About The Company

Hyderabad, Telangana, India (On-Site)

Mumbai, Maharashtra, India (On-Site)

Bengaluru, Karnataka, India (On-Site)

Hyderabad, Telangana, India (On-Site)

Mumbai, Maharashtra, India (On-Site)

Bengaluru, Karnataka, India (On-Site)

Bengaluru, Karnataka, India (On-Site)

Washington, District Of Columbia, United States (Hybrid)

Bengaluru, Karnataka, India (On-Site)

Mumbai, Maharashtra, India (On-Site)

View All Jobs

Get notified when new jobs are added by zeta