Join the gate6 gang

Trust us…
you’re gonna love it here.

Principal Engineer

What will you do

  • Apply first principles and elegantly solve technological problems
  • Translate business requirements into scalable and extensible design
  • Create platforms, reusable libraries, and utilities wherever applicable
  • Choose the right technology stack for the product systems/sub-systems
  • Write high-quality code that is modular, functional, and testable; establish the best coding practices
  • Continuously refactor applications to ensure high-quality design
  • Formally mentor junior engineers on design, coding, and troubleshooting
  • Foster platform and data first thinking across the organization
  • Anticipate, envision, plan and operationalize system/platform readiness for non-linear transaction scale and data-growth
  • Collaborate with key stakeholders across engineering teams to drive near and long-term architecture decisions
  • Ensure the best engineering practices are adopted and followed across the organization
  • Be a key contributor to ensure the product is highly secure, available, scalable, resilient, and cloud-ready
  • Communicate effectively and keep internal and external stakeholders updated on the progress of key initiatives
  • Mentor team members in design collaboration, code reviews, development tools and processes
  • Take part in the full software development life cycle including development, test, continuous delivery and support
  • Be an active member of an agile team, collaboratively realizing features through development, test and delivery
  • Be the ambassador for Gate6 in the tech community and create a strong brand value


  • Have strong competencies in software design and architecture along with a deeper understanding of scalability of distributed systems
  • Have 10+ years of prior experience working on large-scale distributed systems with complex business workflows and a massive amount of dat
  • Are experienced in making pragmatic trade-offs that balance the short- and long-term product and business goals
  • Possess deep knowledge, understanding, and experience with working of different architectural styles
  • Proficient in one or more key technologies - programming languages - Java, Go, datastores relational, KV, document, graph, wide-column, analytics/columnar
  • Have exposure to data platform technologies for real-time streaming and batch including Kafka, Flink Spark
  • Have the ability to independently design and architect complex systems and platforms for wider usage across the organization
  • Create formal structure and scale adoption of large changes in technology
  • Can work well through ambiguity, make tough calls, and arbitrate technical disagreements across the team

Application Form

Upload Your Resume
Call us Now
Scroll to top