About the job
What You Will Do:
Join CyberArk, a leader in identity security, as a Senior Software Architect on our distinguished team that develops a platform for all CyberArk SaaS offerings. In this pivotal role, you will harness the power of AWS serverless architecture, AWS CDK, and Python to architect, develop, test, secure, and deploy services from conception through to production. Collaborating closely with security architects, product managers, and development teams, you will help create sophisticated, high-security platforms that adhere to the highest standards and non-functional requirements. We are eager to welcome a dynamic and adaptable individual to our team who can help us reach our ambitious objectives.
What You Need to Succeed:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- Over 10 years of experience in programming languages such as Python, Go, Node.js, Ruby, Java, or C# (with a strong emphasis on Python).
- Proficiency in at least one major cloud platform (AWS, Azure, or Google Cloud), with a preference for AWS.
- Extensive experience in developing enterprise-level applications within a cloud or SaaS framework, especially with AWS serverless architecture.
- Solid foundation in big data solutions and a data-driven approach to designing and optimizing applications.
- Hands-on experience with large-scale big data technologies, including messaging systems and real-time data processing.
- Excellent communication skills, fluent in English, with strong writing abilities.
- A passion for high-quality code, code reviews, optimization, and challenging existing processes.
- Experience in utilizing continuous integration and continuous deployment (CI/CD) practices.
- Familiarity with microservices and event-driven design and development.
- Ability to analyze technical requirements and manage technical debts within the team.
- Collaborate with colleagues and often take a leadership role on projects and refactoring.
- Support in implementing and managing changes effectively.
- Focus on how technology can align with business goals across diverse systems and teams.
- Assist in reviewing System Architect outputs to ensure proper implementation by the team.
- Mentor peers and assist in their professional growth.
- Estimate costs and resource efforts accurately.
- Define API and schema specifications effectively.
- Review and provide constructive feedback on Low-Level Designs (LLDs).
- Knowledge of security standards and compliance.
- Collaborate with System Architects, Product Owners, Team Leaders, and Technical Domain Experts, serving as a conduit between management and technical staff.

