Principal Backend Engineer - Python/Java

Zyoin
Others
11 - 16 Years

Posted on: 04/06/2025

Job Description

Responsibilities:

- Architect and build core backend systems.

- Design, develop, and maintain scalable backend services for access management, user preferences, provisioning, and other critical functionalities.

- Build systems using different architecture styles such as micro-services, event-driven, stream-based, allowing for flexible scaling, independent deployments, and real-time data processing depending on the specific application needs.

- Build robust data processing and analysis pipelines to ingest, store, and analyze historical and real-time cloud identity access logs and metadata.

- Implement algorithms and models to identify over-provisioning, security risks, and potential threats.

- Deep dive evaluation of solution proposals or product features, accompanied by the creation or review of design documents and code.

- Develop features to provide actionable recommendations to customers for improving their cloud identity security posture.

- Ensure high performance, scalability, and reliability of backend systems to support our growing user base and data volumes.

- Shape DevOps practices and toolset.

- Collaborate with the team to establish a world-class development lifecycle, architecture, and toolset, from initial concept through DevSecOps delivery.

- Champion best practices for CI/CD, containerization, infrastructure as code, and other modern deployment techniques.

- Drive the adoption of automation and monitoring tools to ensure system health and performance.

- Define service architecture and APIs

- Design well-structured and maintainable APIs that enable seamless integration with the frontend and other backend services.

- Participate in architectural discussions and make informed decisions about tradeoffs, balancing technical excellence with business needs.

- Uphold principles and values that ensure the security, privacy, and integrity of our systems and data.

Requirements :

- 12+ years of professional experience in backend development, with a focus on building scalable and distributed systems.

- Some experience in cybersecurity, with a preference for knowledge of identity access and governance.

- Proven track record of shipping and operating high-scale commercial SaaS products.

- Experience working with access logs and metadata, and/or building analytics solutions with a preference for knowledge of cloud identity-related data.

- Experience with data-intensive applications and real-time analytics is highly desirable.

- Proficiency in one or more of the following languages is required, with a strong understanding of their tradeoffs: Go, Python, Java, C#, C++.

- Languages and Frameworks: Many and varied, with understanding of technical and community pros, cons, and tradeoffs.

- Deep understanding of RESTful API design principles.

- Strong understanding of industry best practices across the entire software development lifecycle, from design to deployment to operations.

- Proven expertise in designing and implementing scalable solutions for data ingestion, transport, storage, and retrieval.

- Ability to navigate through highly ambiguous problems and find the best possible solution, understanding the scope and trade-offs.

- Proven experience with a variety of database technologies, including relational, graph, and NoSQL database stacks, along with knowledge of their strengths and trade-offs

- Strong grasp of core networking concepts and protocols to ensure efficient and reliable data communication.

- Hands-on experience with at least one public cloud platform (AWS preferred), including modern deployment tooling (CI/CD, containers, Terraform, etc. ).

- Deep understanding of performance, privacy, scalability, HA/DR, instrumentation, logging, alerting, and other non-functional requirements of enterprise-scale products.

- Familiarity with secure development practices and industry best practices for security, privacy, and data governance.

- Ability to multitask and oversee multiple projects at once.

- Strong collaboration skills with the ability to work with others conscientiously.

- Excellent communication capabilities that allow you to convey ideas and work effectively internally and externally.

- Adaptable and flexible for success in a startup environment.

- Strong problem-solving skills with a design mindset.

- Self-starter capabilities where you can help to define direction and deliver.

- Knowledge of security concepts, threat detection techniques, and anomaly detection algorithms is preferred.


info-icon

Did you find something suspicious?