Illumio is the leader in ransomware and breach containment, redefining how organizations contain cyberattacks and enable operational resilience. The Sr. Software Engineer will develop containerized services for a distributed multi-tenant system, mentor junior engineers, and own critical features throughout the software development lifecycle.
Responsibilities:
- You will be developing containerized (micro) services and the associated components for a distributed multi-tenant system that process data and real time events and systems/asset/network telemetry from multiple public clouds to provide real time insights, visibility, and security recommendations to customers so they can identify and minimize risk in the cloud
- You will mentor junior engineers, new-grads, and interns to help them grow as engineers and become productive members of the team
- You will primarily write code in Java (using spring boot framework) and work with data pipelines using Kafka/SQL or other types of interfaces
- We leverage Kubernetes for service infrastructure platform. We welcome people with backgrounds in other languages and technology stacks along with a desire to learn
- Own critical features and subsystems and own the entire software development lifecycle, from clarifying requirements to ensuring their successful deployment and usage by customers
- Own operational aspects of the system, being on the front lines and experiencing first-hand the challenges of operating such a system, will make you understand how to write very usable and supportable software, providing delightful experience to our customers
- Own quality in all aspects of the development process, as we do early developer testing and functional/integration as well as performance testing to ensure we build robust and resilient products
- Partner with Product Management to review and refine requirements that exceed our customers’ expectations
- Develop deep understanding of the fundamental problems our customers need solved through interaction with stakeholders and peers
Requirements:
- Bachelor's in computer science or equivalent degree
- 5+ years building distributed & scalable software and systems
- Passion for software development, willing to constantly learn, keeping up with technological trends, and working in a team setting
- AWS / Azure / GCP cloud experience: Extensively used one of these platforms at the API/programming level
- Experience with networking and security controls
- Experience delivering a containerized service
- Experience in Java and spring boot or Golang
- REST API client experience
- General TCP/IP networking knowledge
- Unix/Linux programming environment experience
- Master's degree
- CloudFormation, Terraform, Ansible