Back End Software Developer - Cloud Brokerage Services
Software Developers at IBM Cloud Brokerage Services design, build and deploy complex, highly scalable and reliable Common Services across the entire Cloud Brokerage product suite.
Delivered as a "as-a-Service" (including software and managed services), IBM Cloud Brokerage Services enables clients to adopt a new hybrid IT and multi-sourced operating model; specifically by brokering personalized cloud services from multiple providers throughout hybrid clouds using a single dashboard.
You are a talented, passionate and experienced software engineer who will facilitate the development of the back-end services for the IBM Cloud Brokerage product that powers Hybrid Cloud solutions for enterprises, on a platform that integrates public and private cloud services. Characterized by the quality of your contributions, the impact you make through technical expertise and innovation and the increased satisfaction you deliver to our clients will reflect your passion for technology.
Your strong engineering skills will enable you to...
Design and implement components from the domain model of the system (based on requirements) using JSON schemas for the NoSQL databases
Define and implement the APIs for all the features of the services (input and output parameters) using the RESTful specification and various libraries
Implement the business logic of the services using programming algorithms and software design concepts with various libraries
Integrate and configure the developed services into the micro-services architecture using Docker containers and orchestration tools
Write unit tests and work with QA engineers for defining test cases and helping with the automated testing for the system
Collaborate with product managers and business analysts for defining and understanding the functional requirements of the system captured in stories
Collaborate with all the team members by using an agile process with related practices and tools
Why are you qualified for this role? You are passionate about automation, development and eliminating mundane and repetitive work. A systematic problem solver at heart, you are agile and adaptable in the face of changing and moving priorities - It's in your DNA. You have experience with Agile and SCRUM methodologies for software development and delivery. You are able to recognize complex problems related to functional objectives quickly, analyze situations and implement solutions to fix them. You apply creativity and judgment to your developmental work on different projects, and jump at the chance to share your findings to make those around you better at what they do.
Who You'll Work With
In short, our group builds custom solutions to bridge the gap between current and potential customers' business / technical needs and functionalities of current Cloud Brokerage products. You'll have the opportunity to work with a dynamic and independent team of engineers and other functions such as Architecture, QA, Product Management and Delivery to design and develop advanced capabilities You will work in a fast-paced Agile environment to deliver high quality software against aggressive schedules for very big customers; ensuring that the proposed architecture is properly scoped and in-line with customer goals and business / technical requirements.
IBM Cloud Brokerage Services provides optimum integration into Enterprise IT systems (e.g. Private Cloud, Traditional IT, Single Sign On, Service Management, Managed Services) in a dedicated instance for each customer... and we're hiring. Join us.
Required Technical and Professional Expertise
At least 5 years of experience with software programming in high level languages like Python, GOlang, NodeJS, Java
Knowledge of general software architecture and software design concepts, and experience applying them in the development of enterprise level software products
Experience with building REST APIs and the best practices related to their implementation
Experience with NoSQL database servers, JSON schemas and related technologies (MongoDB, CouchDB or others)
Experience with software applications and related technologies built on the micro-services architecture
Exposure and understanding of general cloud concepts and technologies (AWS, Azure, VMware or similar)
Superior verbal and written communication skills - ESPECIALLY for technical communication
Experience with various development tools: IDEs, version control and others on Mac, Linux or Windows platforms
Experience with methodologies for software development and delivery, like Agile, SCRUM and similar
Preferred Tech and Prof Experience
Advanced knowledge and relevant industry experience (5+ years) in complex enterprise products built with programming languages like Python, GOlang or NodeJS
Advanced software design, design patterns and best practices for performance, reliability and optimization
In depth experience with building independent inter-communicating services based on APIs and implemented with RESTful technologies (like Flask, RESTplus, Jersey or others) using XML and JSON data
Advanced knowledge and experience with NoSQL database servers and related technologies (preferably MongoDB)
Experience with the micro-services architecture, software containers and related technologies (Docker containers, Docker Compose, Kubernetes)
Practical working experience with cloud computing technologies (like VMware) and APIs for public cloud providers such as AWS, Azure and/or Softlayer
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
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.
Back to top