Job Directory Back End Software Developer - Cloud Brokerage Services

Back End Software Developer - Cloud Brokerage Services
Austin, TX

Companies like
are looking for tech talent like you.

On Hired, employers apply to you with up-front salaries.
Sign up to start matching for free.


Job Description

Job Description

Looking for a talented, passionate and experienced software engineer to join our product development team and help the development of the back-end services for the IBM Cloud Brokerage product that powers Hybrid Cloud and Multi Cloud solutions for enterprises, on a platform that integrates public and private cloud services.

The job involves working 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 applying cutting edge technologies. You will work in a fast paced Agile environment to deliver high quality software against aggressive schedules for very big customers. Your success will be 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. You should be passionate about technology, a team player, and self-driven.

Responsibilities of the role:

Collaborate with architects for defining and validating the architecture and the software design of the components and modules that have to be implemented in the platform;

Design and implement components from the domain model of the system (based on requirements) using JSON schemas for the NoSQL databases;

Define the APIs for all the features of the services (input and output parameters) and implement the APIs using the RESTfull 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.

Value Proposition:

This role is providing the opportunity to work with one of the most innovative products of IBM and of the industry in the space of cloud computing, contributing to building a platform for brokering all the cloud providers;

The selected candidate will have high responsibility in contributing to and owning important parts of the Cloud Brokerage suite of products;

The position offers the opportunity to expand the knowledge and understanding of the latest technology trends and establish a long-term career path in this space.

Personality traits:

Flexible thinking and fast learner, able to adjust quickly to changing requirements and technologies;

Advanced logical reasoning, creative thinking and analytical skills.

Required Technical and Professional Expertise

At least 7-8 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 of applying them in the development of enterprise level software products;

Knowledge and 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);

Some experience with software applications built on the micro-services architecture and related tools and technologies;

Preferred Tech and Prof Experience

Exposure and understanding of general cloud concepts and technologies (AWS, Azure, VMware or similar);

Good 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;

Advanced knowledge and relevant industry experience (8+ years) in complex enterprise products built with programming languages like Python or GOlang;

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.

Preferred Education: Master's Degree Commissionable: No

Key Job Details

* Country:US
* State:TEXAS
* Category:Software Development & Support
* Required Education:Bachelor's Degree
* Position Type:Professional
* Employment Type:Full-Time
* Contract Type:Regular
* Req ID:230688BR
* Location:AUSTIN, TX US

Let your dream job find you.

Sign up to start matching with top companies. It’s fast and free.