Position: Senior Software Engineer
Company: Olive Systems
Category: Python
Experience required: 5y
English level: upper

We are hiring for a Senior Software Engineer to join the expanding R&D team and develop our client's product through excellent MVP and exceptional quality to provide an outstanding value to their customers.

**About the project:**
Our client is a cyber-security startup offering a new game-changing data and access security solution. Their products create self-contained, cryptographically isolated workspaces which provide cyber protection against the most sophisticated strategic risks to businesses and organizations.

Their team of proactive, self-motivated, and diligent people with creative and resourceful attitude who works well independently and as a team is expanding. They are looking for like-minded people to join them.

**Role description:**
We are hiring for a Senior Software Engineer to join the expanding R&D team and develop our client's product through excellent MVP and exceptional quality to provide an outstanding value to their customers.

In this critical, team-oriented role, you will be a partner of their R&D development teams. You will be responsible for designing an ingenuine product, developing prioritized features and driving great quality through collaboration with your team and other organizational teams - engineering, QA, DevOps/IT, and Product, to create a secure, scalable, high-quality solution for their customers.

In this role you’ll have the opportunity to work with a team of driven professionals, learn to develop extreme security products, simplify high complexity systems, and work with the market to meet the high-value demand of their customers, which refer to the solution as the next generation of cyber security 

**Responsibilities:**
·   Design and develop endpoint product on top of Linux OS.
·   Build and maintain efficient features as well as the Endpoint business logic in Python.
·   Analyze and debug the entire endpoint system, using logs, debugger, profile tools and Linux auditing tools on order find root cause of system abnormal behaviors.
·   Write design documents and present them to your team and system-architect.
·   Manage testing and bug fixes while working closely with the QA team.
·   Work with our product management to understand the customer needs.
·   Coach junior team members.

**REQUIREMENTS**
·   6+ years of experience in software development
·   2+ years with python
·   Experience in the development of User space applications in Linux
·   Object-oriented programming & design skills (at least 3+ years).
·   Ability to comprehend sophisticated systems, including client-server architecture
·   Ability to debug and analyze using debuggers, profiling tools, and Linux audit tools
·   Resourcefulness, high technical and analytical capabilities
·   Familiarity with the cybersecurity domain.
·   Team player – hungry to succeed with the driven team

**Extra great:**
·   Computer Science degree 
·   Working with and configuring virtual machines
·   Experience with PyTest or similar unit-testing framework.
·   Networking knowledge
·   Work experience with Linux API, like socket, ioctl, poll, etc.