Responsibilities Include:
- Design and development of new features in Java and /or C/C++
- Minimizing and hardening microservices and public-facing API gateway attack surface
- Continuous delivery using tools such as Travis, Jenkins, Ansible, and Kubernetes
- Observability, capacity planning, system and service performance analysis and tuning
- Orchestrating cloud services using tools such as Terraform, Ansible, and Tekton
- Debugging problems in production and test environments
- Developing automation that improves deployment speed and service reliability in the containerized environment.
Required Technical and Professional Expertise
As a software developer, you will be a self-starter, requiring limited supervision or guidance, with good communication skills and the ability to multi-task and prioritize your work.
- Strong enterprise class software development experience
- Strong foundation in Data Structures and Algorithms
- A rigorous approach to problem-solving
- A strong preference for collaborative teamwork
- The ability to pick up new technologies quickly and rapidly deep dive
- Experience with production SAAS cloud hosted environments
- Experience with cloud computing technologies such as AWS, VMware, Azure, and/or IBM Cloud
- Programming skills – scripting, Go, Python, Java, C/C++
- Must be proficient in writing, debugging, and maintaining automation, scripts, and code (ie, Bash, Ansible, and Python, Java or Golang)
- Ability to administrate, configure, optimize and monitor services and/or servers at scale.
- Use of modern container systems such as Docker, Vagrant, Rancher, AWS, Kubernetes, OpenShift
- Familiarity with automation tools such as Ansible, Terraform
Preferred Technical and Professional Expertise