BUILDSYSTEM ENGINEER

Tallinn

Buildsystem Engineer

The Brief

About Skype

Skype is software that enables the world's conversations. Millions of individuals and businesses use Skype to make free video and voice calls, send instant messages and share files with other Skype users. Everyday, people everywhere also use Skype to make low-cost calls to landlines and mobiles. Download Skype to your computer or mobile phone at skype.com

The Business Specific brief

As a member of the Skype Cloud Technology Team, you will help build an infrastructure capable of supporting hundreds of millions of users. Our growing San Francisco-area development group will leverage open standards to deliver communication services--including voice, video, chat and presence--to the web and enable radically new Skype applications.

The technology used by the team will include distributed databases and frameworks (e.g., Dynamo-styled storage and Map/Reduce), RESTful APIs, scalable message passing (e.g., Thrift, protocol buffers, ActiveMQ), fault tolerance and functional languages. The development process is rapid, iterative and based on Scrum.

 

Skype is seeking a script/build/tools engineer to automate builds, configuration management and test/release environment construction. In this role you would work closely with the software engineers and architects in Brisbane, California and facilitate the development environment. This is not an IT support role.

Key Responsibilities

  • Develop and maintain the Continuous Integration system. e.g. Quickbuild and ant.
  • Build system guru. We currently use scons but we're willing to let you completely rebuild this.
  • Manage the Source Code Management (SCM) system and assist developers with its use.
  • Develop automation tools for testbed configuration and management.

Candidate Profile

Pre-requisite Knowledge, Skills and Experience

Expertise/Experience

  • At least 2 years experience in shell scripting languages (bash, python, perl, etc.).
  • Must be an expert at Python.
  • Must have some knowledge of DVCS such as Git or Mercurial.
  • Must have knowledge of Make. Experience with scons or cmake a plus.
  • Must be expert at Linux/Unix configuration and administration.
  • Familiar with virtualization technologies (VMware, Xen, etc).
  • Experience with automated management/creation of server clusters.
  • Experience with setting up test environments.

Behaviours

Problem solving skills / analytics

  • You want to strive for excellence in the things you do, especially when you are writing software.
  • You are willing to work incrementally and are comfortable with change.
  • You are creative and like to generate new ideas, spot possibilities and explore the areas where others haven't gone.
  • You have good communication skills and are not afraid to work in multicultural company that is spread across the globe.
  • Expressing your own ideas for different people with different viewpoints is an interesting challenge rather than impossible obstacle for you.
  • You wish to learn something new and making use of that in your work is a regular thing for you.
  • You are a team player and enjoy working together with other developers of all personality types.

 

Leadership skills

  • The candidate should have demonstrated skills and experience in working within / contributing to high performing teams, while mentoring junior team members.

 

Internpersonal skills

  • Confident and articulate in expressing their ideas to a mixed audience with varying views and challenges
  • Cultural sensitivity and a proven ability to work with teams and partners across multiple geographies.
  • A sense of personal ownership is required, together with the ability to deliver to tight deadlines while managing internal stakeholder expectations

 

Motivation and Passion

  • The candidate should be creative and passionate about generating new ideas with a drive to explore areas where others haven't gone.
  • Have the stamina and tenacity to deliver great software solutions, with a passion for working with other developers of all personality types

 

Qualifications:

  • BS or MS degree in Computer Science or Engineering OR equivalent years of work experience.
  • Min of 4-6 years experience of applicable work experience

Location: Tallinn, Estonia

We're Hiring: http://www.jobs.skype.com/

Follow Skype Jobs at: http://twitter.com/skypejobs