Your Role and ResponsibilitiesCome join an exciting public cloud offering development team. In this role, you will get to work with a dedicated and creative group of people who are some of the most talented in the industry. Day to day you will be working in a dynamic Agile environment and integrating high performance software solutions into the IBM Public Cloud and other cloud solutions.
- Previous experience in software development. You will be familiar with cloud-based solutions and have the ability to drill down the cloud software and hardware stack to isolate performance issues.
- Utilize sound methodology & sophisticated techniques to analyze large volumes of data and improve the performance of internal and external cloud components.
- Operate independently within a high functioning team environment.
- Work with other performance and development engineers, be able to identify issues, and develop prototypes and solutions.
- Review and understand the use cases, specifications, and requirements of each Statement of Work.
Required Technical and Professional Expertise
- Strong skills in programming and scripting languages: Python, Golang, C/C++, Bash/Shell,
- Experience in analyzing and debugging software/hardware performance and scalability issues
- Understand performance measurement & analysis methodology including load generation, profiling, and analysis tools
- Understanding of OS concepts such as virtualization, memory management, I/O, scheduling
- Understanding of computer architecture fundamentals
- Detail working knowledge of at least one: Networking, Storage, Data Plane, Control Plane
Preferred Technical and Professional Expertise
- Experience with Kubernetes, micro-services architecture, and Docker containers
- Familiarity with hardware accelerators such as GPUs and FPGAs.
- Experience with Software Defined Networking (VXLAN, QoS, VIPs, etc…)
- Familiarity with statistical data analysis and visualization tools/libraries (pandas, scipy, matplotlib)
- Understanding topics such as garbage collection, data structures, memory management, multi-threaded programming
- Experience or Familiarity with Agile development processes.