Senior Software Engineer

IBM Corporation Chicago , IL 60602

Posted 2 months ago

Job Description:

As a Senior Core Software Engineer, you will be part of the Cloud Object Storage development team responsible for ensuring the architectural integrity and successful delivery of a scalable object storage platform. You will be responsible for participating in the development, testing, and delivery of products and features in support of IBM's Cloud Object Storage system. You will join a small, agile engineering team and participate in all aspects of the development process, from requirements gathering through delivery and production support.

This team's focus is on the development of the Java server application powering the API gateway nodes of the distributed Cloud Object Storage system. Successful candidates will have a strong software engineering background in server-side development with an emphasis on performance and quality. The candidate must be able to design and architect software using solid object-oriented methodologies utilizing multi-threaded and asynchronous design paradigms.

Role Description

  • Develop Java software for the service responsible for ingesting, processing, and storing the data of a distributed object storage system. This includes:

  • Asynchronous design patterns and programming techniques

  • Architecture and design of scalable, fault-tolerant distributed systems

  • HTTP request handling and REST API development

  • Performance tuning and optimization

  • Statistics and analytics frameworks to support system monitoring and troubleshooting

  • 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 test cases.

  • 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.

Required Skills

  • At least 3-5 years of programming experience including object-oriented server-side development using a heavily asynchronous development model, with a strong preference towards Java

  • Programming language flexibility

  • Expertise in at least one language, familiarity with some of the common languages, and ability to pick up new languages quickly
  • Strong understanding of software development lifecycle
  • Must be able to participate in all phases of a software project from beginning to end, including requirements, architecture, design, test, deployment, maintenance, and retirement
  • Ability to architect appropriate technical solutions
  • Ability to define the best integration approach based on solid design principles and maintainability
  • Debugging and troubleshooting
  • Ability to solve technical problems in areas both familiar and unfamiliar
  • Data structures and algorithms
  • Theoretical knowledge and ability to apply concepts to engineering problems
  • Distributed systems
  • Familiarity with distributed systems and networking principles

Required Education

Bachelor's Degree

Employment Type

Full-Time

Preferred Education

Master's Degree


See if you are a match!

See how well your resume matches up to this job - upload your resume now.

Find your dream job anywhere
with the LiveCareer app.
Download the
LiveCareer app and find
your dream job anywhere
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Senior Software Engineer

KMD Partners

Posted 5 days ago

VIEW JOBS 12/14/2018 12:00:00 AM 2019-03-14T00:00 <p>CreditNinja is a FinTech company founded in 2017 by veteran serial entrepreneurs who were part of the core team behind Enova (NYSE:ENVA), a leading publicly traded consumer financial services company. CreditNinja's mission is to provide hardworking Americans with financial solutions when unexpected expenses arise. Unlike traditional banks, CreditNinja works hard to ensure that people with less-than-perfect credit can have quick access to the money they need. Headquartered in downtown Chicago, we are a lean and innovative team seeking like-minded talent to help us disrupt the consumer finance industry.</p> <p><strong>REQUIREMENTS</strong></p><p>You are going to be responsible for developing and maintaining our production platform. You do best with tight deadlines, vague requirements, and open ended projects. You believe unit tests are crucial, and don't mind writing them. You like solving hard problems and are not afraid to touch deployment processes.</p><p><strong>Requirements</strong></p><ul> <li>You are a developer who has 5+ years of Ruby, Node.JS or Go experience</li> <li>You have been in a professional development organization for 5+ years. If not, convince us that it doesn’t matter</li> <li>You are familiar with web and mobile toolkits (Rails, Sinatra, React)</li> <li>You have built, or are familiar with API’s and distributed architectures</li> <li>You understand SQL databases, and specifically PostgreSQL (and can write SQL by hand)</li> <li>You deeply care about what you are building and take ownership over the quality and delivery of the product</li> <li>At least a 4-year CS/CE/EE degree from a top engineering school (coding camps/academies do not count)</li> </ul><p><strong>Benefits</strong></p><ul> <li>Medical Insurance</li> <li>Dental Insurance</li> <li>Vision Insurance</li> <li>Life Insurance</li> <li>Casual dress policy</li> <li>Competitive salary and benefits package</li> <li>Fun, fast-paced work environment</li> <li>Dynamic start-up culture</li> <li>Ability to make an immediate impact in a growth stage company</li> <li>Convenient downtown Chicago office located in the heart of the city</li> <li>Equal opportunity employer</li> </ul> KMD Partners Chicago IL

Senior Software Engineer

IBM Corporation