Sr. Linux Software Engineer - Ruby/Go
Atlanta , Georgia
April 03, 2017
Senior Software Engineer - Platform

The Weather Company, an IBM Business is seeking a strong Senior Software Engineer to join our team at the world's leading provider of weather data. We are looking for a passionate programmer who knows Linux inside and out and is excited about the opportunity to build a platform that serves billions of API requests every day. The Weather Company wants your help to craft software that manages the complexity of our cloud systems.  You will be part of a motivated team of developers that will encourage you to share and advance your programming skills and passion.
 We favor the Ruby and Go programming languages for this team.
 Knowledge, Skills, Tools and Abilities
  • Passion for Computer Science and Programming
  • Strong understanding of data structures and algorithms
  • Strong understanding of the Linux operating system, virtualization and networking in the Linux environment
  • Knowledge of object-oriented programming languages and techniques
  • Bachelor's degree (or higher) in Computer Science, or comparable work experience
  • Proficiency in development using Ruby, Python or Perl
  • Proficiency in development using Go, Rust, C#, Java, C++, C or other statically-typed compiled language
  • Experience writing Ruby or Go, and the desire to write Ruby and Go
  • Proficiency developing data-driven applications
  • Proficiency with scripting in the Unix environment
  • Proficiency with unit testing
  • Proficiency with version control
  • Experience with Docker and related technologies is a big plus
  • Experience with cloud technologies is a big plus, especially AWS
  • Desire to learn new technologies and languages is a big plus
  • Able to convey information concisely and clearly
  • Able to work closely and effectively with peers
 Essential Duties and Responsibilities
  • Participate in the design and implementation of sophisticated software in Ruby and Go
  • Participate in software design and code reviews. Reviews include other software engineers and are held to ensure a high level of software quality and to share knowledge with team members.
  • Participate in, and adhere to, professional software engineering practices using such tools and methodologies as Agile, Test Driven Development, Continuous Integration, Source Code Management, Jira
  • Address production issues in a timely manner. This includes root cause analysis and working with manager and team members to resolve the problem.
  • Maintain a high level of proficiency with Computer Science/Software Engineering knowledge and contribute to the technical skills growth of other team members
  • Work well independently and as part of a team

A little about us:
IBM is the world’s largest information technology company with more than 360,000 employees serving clients in 170 countries.

Know someone who would be interested in this job? Share it with your network.