Staff Software Engineer
at Ivanti Americas
Job Title : Software Engineer
Job Overview :
Ivanti’s SaaS Platform Team is looking for a team member to make an impact. This team is responsible for design and implementation of SaaS platform for Ivanti’s Neurons, MDM (mobile device management), and ISM (service manager) products.
As part of the team, you will have a chance to work on the latest technologies in cloud native and distributed systems. You will work on SaaS services deployed Azure and AWS, with exposure of a rich set of open source frameworks such as ElasticSearch, MongoDB, Kafka / Zookeeper, Spark, PostgreSQL, Fluentd, Prometheus, Kubernetes.
You will also be given the opportunity to apply machine learning algorithms to improve the overall elasticity and reliability of the platform.
Candidate must have solid programming skills in at least one modern language. Python, Golang, Java, or .NET is preferred.
Ruby / Erlang / Scala can be considered as well.
Solid understanding in distributed systems is required.
Solid background in OS system level and networking level knowledge is required.
Some background in Kubernetes, or some experience in major cloud vendors (AWS, Azure, or GCP) is preferred.
Some understanding in data analytics or machine learning is highly desired.
Design and develop distributed systems on cloud to scale Ivanti’s core services (Neurons, MDM, ISM) with increasing customer needs.
Design and develop cloud infrastructure for robustness of the SaaS services, across multiple regions around the world.
Build automation to detect and address system failures without human intervention.
Apply machine learning algorithms to predict and dynamically adjustment resources provisioned on cloud to minimize the cost and maximize the performance for elasticity .