IBM IBM Cloud Object Storage Associate Software Developer in CHICAGO, Illinois

Do you have a passion for leading edge technology? Are you searching for an opportunity to partner and work with intelligent and innovative colleagues? Would you thrive in a dynamic, fast-paced, entrepreneurial environment? If so, the IBM Cloud Object Storage team may be the right fit for you.The IBM Cloud Object Storage team is revolutionizing the storage industry by working to enable the world to confidently store, distribute, access and leverage unstructured content at massive scale – to accelerate digital transformation within enterprises around the world! Our cutting edge, proven technology has been recognized by a number of top analysts, most recently garnering more #1 positions than any other vendor in Gartner’s Critical Capabilities for Object Storage 31 March 2016. Our highly ambitious pursuits are fueled primarily by the stellar people we hire. We look for bright people who are passionate and dedicated team players.The Core Architecture and Infrastructure team is the innovation hub at IBM Cloud Object Storage. We invented the next-generation storage technology which is rapidly becoming the standard way to store data, and IBM Cloud Object Storage is the leader in this field. Core team members need a wide variety of skills to be successful: Multithreaded programming, Network and Database theory, Security and Algorithm Design. We are much more than storage and the Core team is beginning to branch out into Distributed Computation, and Distributed Management. Over time the list of what we do is only limited by the ability of the developers on the team to come up with new ideas.The Associate Software Developer will participate in all aspects of the development process, from requirements gathering through quality assurance and delivery. This role is tasked with solving intriguing problems while partnering with other team members, customers, and vendors throughout the entire project lifecycle.Job Responsibilities:

  • Take a hands-on approach while participating in all phases of the development process (Agile) with a constant focus on improving process and the overall quality.

  • Use object-oriented analysis techniques to gather and document requirements, code and unit test.

  • Develop estimates for your own assigned work and complete assigned software development, testing and/or maintenance tasks.

  • Identify potential problems with applications/systems and research/recommend alternative solutions

  • Utilize defect tracking system to track defects and change requests

  • Assist with resolution of customer issues that arise in the deployed products

Position Requirements:

  • Key technical experience areas include object-oriented programming such as Web Development (HTML/XML), C++ and/or Java;

  • Networking knowledge (TCP/IP)

  • Experience with operating systems (Linux/Unix)

  • General knowledge of algorithms (code efficiency & performance) and understands the nature of interrupts, multi-threaded programming and database structures.

  • Exposure to basic quality assurance tools and methods

Desired Skills

  • Experience using Python

  • At least 6 months of programming experience include object-oriented programming such as Web Development (HTML/XML), C++ and/or Java

  • Networking knowledge (TCP/IP)

  • Experience with operating systems (Linux/Unix)

Object Storage