Responsibilities
Design and develop Securiti’s graph platform
Create functional specifications, architecture documents, design documents, and developer test plans
Coordinate the development, deployment, and testing of new features and enhancements.
Write reliable, secure, and scalable code
Perform code reviews and analysis
Develop tools to monitor platform performance and address urgent issues
Work with customer support to address issues
Integrate new technologies into the back-end cloud infrastructure.
Requirements
Minimum 5 years of software development experience, including graph database technologies like Neptune, Neo4j, and Elasticsearch
Experience in building scalable distributed systems
Strong understanding of multi-threaded applications
Professional development experience in Python and GoLang
Knowledge of Linux and scripting languages
Familiarity with one or more IaaS providers
Good software development practices and experience with Microservices and REST-based architectures
Experience with SQL (Postgres) and NoSQL (Mongo/Elasticsearch) technologies
Understanding of platform level concerns, such as configuration management, network request routing, blue/green or canary deployments, in-service software upgrade etc
Strong diagnostic and troubleshooting skill
Understanding of continuous integration tools like Jenkins
Experience with agile development methodologies
Good communication skills
High energy, teamwork, and willingness to learn new technologies
Bonus Points
Experience with cloud platforms like AWS, GCP, and Azure
Experience with tools like Terraform, Helm, Docker
Ability to work independently