Principal Software Engineer
Responsibilities
Qualifications & Requirements
Experience Level: Senior Level
Full Job Description
Balbix is seeking a Principal Software Engineer with a focus on Data Integration and Backend Engineering in Delhi NCR. This role is crucial for a rapidly growing cybersecurity platform that serves Fortune 10 companies and enterprises worldwide. You will be instrumental in tackling complex challenges involving petabytes of cybersecurity and IT data.
About the Role
As a Principal Software Engineer, you will design and implement features for ingesting, storing, and manipulating massive datasets. You will develop backend support for data-driven UI widgets, web dashboards, workflows, search functionalities, and API connectors. This involves designing and implementing web services, REST APIs, and microservices, creating production-quality solutions that meet functional requirements, and collaborating closely with cross-functional teams including Machine Learning, UI, backend, and data engineering.
What You Bring
- A strong drive to learn about design and architecture, and a desire for progressive roles.
- Excellent collaboration skills, comfortable working with teams such as data engineering, front end, product management, and DevOps.
- A responsible attitude and a penchant for taking ownership of challenging problems.
- Effective communication skills, including good documentation practices and articulating thought processes.
- Comfort working in an agile environment.
- Curiosity about technology and the industry, with a commitment to continuous learning.
Qualifications
- Master's or Bachelor's degree in Computer Science or a related field with 7+ years of experience.
- Expert programming experience in Python, Java, or Scala.
- Proficient working knowledge of SQL databases (e.g., Postgres) and NoSQL databases (e.g., MongoDB, Cassandra, Redis).
- Experience with search engine databases like Elasticsearch is preferred.
- Familiarity with time-series databases such as InfluxDB, Druid, or Prometheus.
- Strong computer science fundamentals, including data structures, algorithms, and distributed systems.
This is a unique opportunity to join a hyper-growth company and make a significant impact on its products and trajectory. Life at Balbix is rewarding, with a collaborative, fast-paced, and fun team environment focused on solving critical cybersecurity problems. We encourage experimentation, continuous learning, excellence, and ownership. Join our rocket ship and help change the cybersecurity equation!