Roles and Responsibilities:
What are we looking for
Our team is responsible for Endpoint Protection services, and covers end-to-end from agent to backend to frontend the following areas:
- Building services that process traffic between SentinelOnes Agent (which is responsible for protection across all kinds of OS - Windows, Linux, macOS) and our cloud-based Management console
- Developing a big part of backend of this Management console itself (which is in short a large-scale distributed system, a complex control application used by IT security teams of S1 clients - that can be seen in many S1 vs. Ransomware demos ) and the management of the fleet of agents deployed on endpoints in clients environments (backends written in Python and Go and deployed in Kubernetes)
- We re a team with a significant impact on how our customers environments are protected, and how they interact with agents. As a core team at S1, were heavily involved in every end-to-end effort, features development and are key contributors to the design and build of the right architecture of S1s cybersecurity solution to match the scale & hyper-growth of our business.
What will you do
Design, develop, and support robust backend system SentinelOne s main product line - Endpoint Protection
- Feature Design and Documentation:Take ownership of designing new features and creating documentation.
- Database Schema Design: Design efficient database schemas to support new and existing features.
- Backend Service Development:Develop and maintain backend services using Go and Python. Create RESTful APIs to facilitate seamless interaction between the backend, front-end, and other systems.
- Integration:Integrate with various cloud services (AWS, GCP), databases (Postgres, MongoDB), messaging systems (Kafka), and caching solutions (Redis) to enhance system functionality and performance.
- Feature Support and Validation:Provide support during the feature validation cycle, ensuring smooth deployment to production environments.
- Performance Optimization:Optimize system performance and scalability to manage demanding workloads effectively.
- Requirement Translation:Understand product requirements and translate them into technical solutions.
- Cross-Team Collaboration:Work closely with product, validation, and front-end engineering teams to deliver and maintain high-quality features.
- Customer Communication:Communicate with customer care and support teams to address issues.
- Code Quality and Maintenance:Write clean, maintainable code. Stay up-to-date with the latest advancements in backend technologies and security best practices.
- Innovation and Creativity:Bring creativity to the table. Explore new solutions and technologies to improve our product continuously.