Full Job Description
Rise to meet the challenge of solutioning the world’s problems. Software Engineers at IBM get to see their work in the real world, from improving the current state of disaster preparedness to providing more accurate medical solutions around the globe. You will be challenged to think outside the box, work across organizations, and engineer creative solutions that scale to the demands of our ever-growing customer base. Take ownership and be actively engaged in the entire product lifecycle - from quick hits to full feature development.
Your Role and Responsibilities
For IBM Cloud - Infrastructure as a Service (IaaS), our goal is to improve processes and to optimize our platform through creating tools which facilitate the automated provisioning of bare metal servers and help datacenter operation personnel do their jobs more efficiently. Thus we directly help to drive more customers into wanting to use our platform as a smoothly running operation is an unnoticed and agreeable service to use.
You will be challenged to derive new performant features for internal stakeholders, and you will be challenged to optimize existing systems. Improving the process for one use case when used by all personnel within a datacenter and then used by a factor of over 50 datacenters around the world generates tremendous value for our business. You'll maintain and enhance the bare metal provisioning system that powers the IBM Cloud infrastructure and help create tools by operations personnel globally at all of IBM's Cloud datacenters. If you are an impassioned senior software engineer or software architect with a strong technical background who seeks responsibility, thrives when empowered and want to be a part of an agile development team, then look no further. We strive to make IBM Cloud - Infrastructure a place where you want to be, a place where you are proud to work and where you can excel.
Design and develop innovative, company impacting products and services to support bare metal provisioning automation
Design, develop and implement object-oriented applications from prototype through implementation
Integrate open source and commercial enterprise applications into an exposed API and web-based portal
Create highly scalable and performant REST/SOAP web services
Work closely with product management and stakeholders to ensure applications meet needs and expectations
Required Technical and Professional Expertise
7+ Years of experience in one or more of the following languages (PHP5+, Python, GoLang, Java, C++)
Strong understanding of object-oriented design principles and patterns
Strong knowledge of SOA web services – REST, SOAP, XML-RPC, XML, JSON
Experience and strong knowledge with relational databases and SQL (Oracle, MySQL, PostgreSQL), SQL optimization, table schema design
Strong knowledge of MVC architecture and implementation
Experience using an ORM (Doctrine, Propel, Hibernate)
Experience with unit testing (PHPUnit, NoseTest, PyTest) or other automated code testing frameworks.
Demonstrated analytical skills and data structures/algorithms fundamentals
Experience with a version control system (git preferred)
Demonstrated verbal and written communications skills a plus
Demonstrated collaboration skills and team player to accomplish team goals and objectives.
Ability to mentor and guide junior developers related to the design/technical decisions.
Preferred Technical and Professional Expertise
Experience in implementing distributed applications in a container environment (Docker, Kubernetes, OpenShift)
Experience using RabbitMQ or other AMQP message queues
Experience with NoSQL (Redis, Kafka, NATS, Cassandra)
Working knowledge of hardware components and how they relate to cloud offerings and integration of services in an automated provisioning system
Experience in working agile/scrum development paradigm
Experience in developing working software in small increments to support continuous delivery.
Understanding of the daily operations of a datacenter
About Business Unit
Digitization is accelerating the ongoing evolution of business, and clouds - public, private, and hybrid - enable companies to extend their existing infrastructure and integrate across systems. IBM Cloud provides the security, control, and visibility that our clients have come to expect. We are working to provide the right tools and environment to combine all of our client’s data, no matter where it resides, to respond to changing market dynamics.
Your Life @ IBM
What matters to you when you’re looking for your next career challenge?
Maybe you want to get involved in work that really changes the world? What about somewhere with incredible and diverse career and development opportunities – where you can truly discover your passion? Are you looking for a culture of openness, collaboration and trust – where everyone has a voice? What about all of these? If so, then IBM could be your next career challenge. Join us, not to do something better, but to attempt things you never thought possible.
Impact. Inclusion. Infinite Experiences. Do your best work ever.
IBM’s greatest invention is the IBMer. We believe that progress is made through progressive thinking, progressive leadership, progressive policy and progressive action. IBMers believe that the application of intelligence, reason and science can improve business, society and the human condition. Restlessly reinventing since 1911, we are the largest technology and consulting employer in the world, with more than 380,000 IBMers serving clients in 170 countries.
For additional information about location requirements, please discuss with the recruiter following submission of your application.
Being You @ IBM
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, pregnancy, disability, age, veteran status, or other characteristics. IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status.