Senior Software Engineer

Job Description
IBM is seeking Senior Software Engineers to join our growing IBM Message Hub development team. Message Hub is based on Apache Kafka and provides a fast, scalable messaging service to customers of IBM Cloud (formerly IBM Bluemix). Message Hub underpins many critical IBM Cloud technologies and has been at the forefront of Continuous Integration/Continuous Deployment (CICD) software development for the last two years.
Since delivering the initial offering, the Message Hub Team has been rapidly scaling out the service to multiple environments worldwide and growing its capabilities. We operate in a truly agile, continuous delivery model, utilising the latest tools and technologies. When something isn't working, we fix it, improve it, and then apply the knowledge learnt. Our Team is highly collaborative and will provide you with great support through a pair-programming model and extensive experience of running live production systems.

Candidates should have a strong desire and ability to work within a CICD environment and have a passion for embracing new cloud technologies:
Your responsibilities will include developing, testing and supporting code to evolve the Message Hub service
You need to be collaborative, able to handle responsibility and love learning new techniques and tools
There is no requirement to be an expert in any one language, however knowledge of Go, Java, Python or other scripting languages is important, as well as knowledge of Docker, Ansible, Jenkins, Travis and other cloud technologies such as Kubernetes and Helm

The key requirement is to have a passion for developing high quality software. Engineers that have been successful in this area typically have:
A solid software engineering background, good knowledge of Apache Kafka and a drive to participate in the Apache Kafka community
Embrace the "you develop it, you operate it" culture - which means you will be responsible for all aspects of the code your produce
Have a passion to keep up to speed with the new technologies in the CICD development process and Cloud space
** Are great team workers that are willing to turn their hand to whatever the highest priority issue of the day happens to be

Required Skills

  • Extensive experience developing, testing and supporting code
  • Experience of leading a team
  • Knowledge of Apache Kafka
  • Knowledge of Go, Java, Python or other scripting languages
  • Knowledge of Docker, Ansible, Jenkins, Travis and other cloud technologies such as Kubernetes and Helm
  • Excellent team player with a proven track record of collaboration and working in an agile development environment
  • Effective communication skills

The role requires successful candidates to be based full time in IBM's Hursley Laboratory location, co-located with the Design and Offering Management teams that are working on the service.

Required Technical and Professional Expertise

  • Extensive experience developing, testing and supporting code
  • Experience of leading a team
  • Knowledge of Apache Kafka
  • Knowledge of Go, Java, Python or other scripting languages
  • Knowledge of Docker, Ansible, Jenkins, Travis and other cloud technologies such as Kubernetes and Helm
  • Excellent team player with a proven track record of collaboration and working in an agile development environment
  • Effective communication skills


Preferred Tech and Prof Experience

none

EO Statement
IBM is committed to creating a diverse environment and is proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status. IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status.


Meet Some of IBM's Employees

Peter M.

Leadership Development Solutions Leader

Peter works with a variety of teams within IBM to increase organizational clarity, equip leaders to serve well, and provide opportunities for employees to continually grow and expand their skills.

Rashida H.

Director, IBM Watson Client Delivery

Rashida leads the IBM Watson Delivery Team, which focuses on providing Watson implementation training for clients around the world, helping companies achieve the solutions they seek.


Back to top