Principal Engineer - Backend

2 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

bytedance - Administration Policy and Planning

bytedance

Dubai, Dubai, United Arab Emirates (On-Site)
2 Months ago
Anthology  Inc  - System Engineer

Anthology Inc

Bengaluru, Karnataka, India (Hybrid)
2 Months ago
clevertap - Vice President - Finance

clevertap

Mumbai, Maharashtra, India (On-Site)
1 Month ago
London stock Exchange - Sales Order Specialist

London stock Exchange

Gdynia, Pomeranian Voivodeship, Poland (Hybrid)
1 Week ago
Tesla - HR Business Analyst

Tesla

Brandenburg, Germany (On-Site)
4 Months ago
Overdare - Sr. Back-end Engineer

Overdare

Seoul, South Korea (On-Site)
1 Month ago
Canva - Senior Backend Engineer - Support Enablement

Canva

Melbourne, Victoria, Australia (Remote)
2 Months ago
bytedance - Backend Engineer Intern, Video-On-Demand

bytedance

Singapore (On-Site)
2 Months ago
Qualcomm - Software Engineer Lead – Backend Development

Qualcomm

Hyderabad, Telangana, India (On-Site)
5 Days ago
kaizen gaming  - Senior Backend Engineer

kaizen gaming

Thessaloniki, Greece (Hybrid)
6 Days ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Tencent - Senior HR Business Partner

Tencent

(On-Site)
3 Months ago
WebTech Corporation - Director Quality

WebTech Corporation

India (On-Site)
4 Weeks ago
NCR Voyix - Information Security Consultant II

NCR Voyix

Gurugram, Haryana, India (On-Site)
2 Weeks ago
Capgemini - Stress Concessions

Capgemini

Bengaluru, Karnataka, India (On-Site)
1 Month ago
Ubisoft - Technical Artist (MOSAIC)

Ubisoft

Singapore, Singapore (On-Site)
1 Month ago
DraftKings - Scrum Master

DraftKings

Sofia, Sofia City Province, Bulgaria (Hybrid)
3 Weeks ago
Nordson Corporation - Operations Finance Manager

Nordson Corporation

Carlsbad, California, United States (On-Site)
1 Week ago
Remedy Entertainment Plc - Senior/Lead DevOps Engineer

Remedy Entertainment Plc

Helsinki, Uusimaa, Finland (Hybrid)
4 Months ago
CME Group - Workday Tech Analyst

CME Group

Bengaluru, Karnataka, India (On-Site)
1 Month ago
Rebellion - Gameplay Programmer

Rebellion

Warwick, England, United Kingdom (Hybrid)
2 Months ago

Get notifed when new similar jobs are uploaded

Jobs in Bengaluru, Karnataka, India

After zvfx studios - 3D Modeling Artist

After zvfx studios

India (On-Site)
4 Years ago
GHX - Automation Engineer III

GHX

Hyderabad, Telangana, India (On-Site)
1 Month ago
Nice - Specialist Cloud Site Reliability Engineer

Nice

Pune, Maharashtra, India (Hybrid)
2 Days ago
Capgemini - GRC (Governance, Risk & Compliance)

Capgemini

Mumbai, Maharashtra, India (On-Site)
1 Month ago
Qualcomm - CPU Performance & Power Analyst/Staff Engineer

Qualcomm

Bengaluru, Karnataka, India (On-Site)
1 Month ago
Enphase Energy - Analyst - Returns and Rework

Enphase Energy

Bengaluru, Karnataka, India (On-Site)
11 Months ago
Games2win - Automobile Designer

Games2win

Mumbai, Maharashtra, India (Hybrid)
1 Month ago
Qube Cinema - Subtitle Writer (Arabic to English)

Qube Cinema

Chennai, Tamil Nadu, India (On-Site)
1 Month ago
Zeeco, Inc. - Designer - AutoCAD and Autodesk Inventor

Zeeco, Inc.

Mumbai, Maharashtra, India (On-Site)
7 Months ago
PwC - IN-Associate_ Azure DevOps Engineer_OneCloud_Advisory_Bangalore

PwC

Bengaluru, Karnataka, India (On-Site)
6 Months ago

Get notifed when new similar jobs are uploaded

Backend Development Jobs

extreme network - Senior Backend Developer (GenAI Solutions)

extreme network

Ireland (Remote)
5 Months ago
Suki - Senior Software Engineer -Backend

Suki

Bengaluru, Karnataka, India (On-Site)
1 Month ago
hitwicket-talent - Tech Lead (Back - End)

hitwicket-talent

Hyderabad, Telangana, India (On-Site)
5 Months ago
bounteous - Senior Node Developer

bounteous

India (Hybrid)
3 Years ago
Riot Games - Principal Software Engineer, Backend Architecture

Riot Games

Los Angeles, California, United States (On-Site)
1 Week ago
Snowprint Studios - Senior Backend Developer

Snowprint Studios

Berlin, Berlin, Germany (Hybrid)
3 Weeks ago
Pattern - Senior Software Engineer - NodeJS

Pattern

Pune, Maharashtra, India (On-Site)
9 Months ago
JDA - Staff Backend Software Engineer (Python)

JDA

Scottsdale, Arizona, United States (On-Site)
3 Weeks ago
CharacterAI - Software Engineer, Backend

CharacterAI

San Francisco, California, United States (On-Site)
2 Months ago

Get notifed when new similar jobs are uploaded

About The Company

Bengaluru, Karnataka, India (On-Site)

Bengaluru, Karnataka, India (On-Site)

Bengaluru, Karnataka, India (On-Site)

Bengaluru, Karnataka, India (On-Site)

Bengaluru, Karnataka, India (On-Site)

Hyderabad, Telangana, India (On-Site)

Bengaluru, Karnataka, India (On-Site)

Bengaluru, Karnataka, India (On-Site)

Bengaluru, Karnataka, India (On-Site)

Hyderabad, Telangana, India (On-Site)

View All Jobs

Get notified when new jobs are added by zeta