Principle Software Engineer(Java or Python)

Full–time

Posted on: 2 days ago

Define and drive the technical architecture and long-term engineering roadmap for PAM products.
  • Lead design and development of highly scalable, secure, and distributed systems.
  • Own system-level design decisions, ensuring performance, reliability, scalability, and security.
  • Provide technical leadership and mentorship to senior and mid-level engineers.
  • Review and approve critical architectural and design decisions across teams.
  • Establish coding standards, best practices, and engineering excellence processes.
  • Lead performance optimization, scalability enhancements, and system hardening.
  • Collaborate with Product Management to shape product vision and translate business requirements into technical strategy.
  • Drive cloud-native architecture initiatives (AWS/Azure/private cloud).
  • Ensure compliance with security best practices and industry standards.
  • Engage with enterprise customers for architectural discussions, escalations, and strategic deployments.
  • Lead cross-team technical initiatives and resolve complex system-wide issues.
  • Evaluate and adopt emerging technologies aligned with business goals.
  • Champion DevSecOps, CI/CD, observability, and automation practices.

  • Requirements
  • Strong expertise in C#, Java, or Python (with deep architectural-level understanding).
  • Extensive experience designing RESTful APIs and Microservices-based architectures.
  • Strong experience in distributed systems design and high-availability systems.
  • Proven experience designing multi-tenant SaaS applications.
  • Hands-on experience with caching systems like Redis and distributed caching strategies.
  • Deep understanding of relational databases (PostgreSQL, MySQL, MSSQL, Oracle) and performance tuning.
  • Experience with message brokers (Kafka/RabbitMQ) is a plus.
  • Strong knowledge of system design principles, design patterns, and clean architecture.
  • Experience building and deploying cloud-native applications on AWS, Azure, or private cloud.
  • Strong understanding of security best practices, encryption standards, and secure coding principles.
  • Experience with containerization (Docker) and orchestration (Kubernetes) is preferred.
  • Excellent analytical, problem-solving, and decision-making skills.
  • Strong leadership and stakeholder communication skills.
  • Experience working in Agile/Scrum environments.

  • Good To Have
  • Experience in the cybersecurity domain, especially PAM.
  • Experience building enterprise-grade security products.
  • Knowledge of security protocols such as SSL/TLS, SSH, RDP, SFTP.
  • Understanding of Zero Trust Architecture principles.
  • Experience in performance benchmarking and system scalability testing.
  • Contributions to open-source projects or technical communities.

Skills: python,java,security