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.Skills Required
Documentation, Python, Restful Apis, Cloud Services, messaging systems, Innovation