IBM is seeking a talented Senior Engineer to join their Compute Platform team, which powers data analytics and processing for cost management solutions. The role involves building high-performance, scalable services and working on distributed systems and data processing pipelines.
Responsibilities:
- Build cloud-natives services that solve new and existing business challenges and customer needs on top of Snowflake or WatsonX.data
- Building distributed systems in Scala/Java to process petabytes of data
- Design and implement resilient systems that horizontally scale
- Dive into complex architectures and research and identify new technologies to solve tough problems
- Influence multiple teams and hold a high bar for systems architecture, operations, and quality
- Mentor and foster career growth for junior engineers
Requirements:
- 5+ years of professional software development experience
- 3+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems
- Significant experience with Snowflake or WatsonX.data
- Computer Science fundamentals in data structures, algorithm design and problem solving
- Extensive professional knowledge, experience, and understanding of Java or Scala
- Professional experience with modern software development methodologies: Agile/Kanban, CI/CD, DevOps, etc
- Bachelor's Degree
- 7+ years of professional software development experience
- 5+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems
- Experienced with modern API design and implementations preferably in Scala or Java
- Exceptional customer focus, ownership, and drive
- Demonstrated capability to provide depth and breadth technical leadership
- Experience in mentoring, recruiting, and team-building
- Excellent communication skills, both written and verbal
- Advanced knowledge/education in engineering, particularly Big Data