Country: United States of America
Closing date: 22 Nov 2017
Background/IRC Summary:
The International Rescue Committee responds to the world's worst humanitarian crises and helps people to survive and rebuild their lives. Founded in 193 at the request of Albert Einstein, the IRC offers life-changing assistance to refugees forced to flee from war or disaster. At work today in over 40 countries and in 22 US cities, the IRC restores safety, dignity and hope to millions who are uprooted and struggling to endure. The IRC leads the way from harm to home.
The Information Technology department supports the organization's work by providing reliable and scalable application development and infrastructure for the IRC's offices in the US and around the world, including many technologically challenging locations.
Job Overview/Summary: The primary focus of this role will be on the IRC's applications hosting environments, as well as internal IT systems for monitoring and managing the overall server footprint. As a member of the senior infrastructure engineering team, this role will have responsibility over the IRC's Linux-based servers, as well as shared responsibility for our virtualization and public cloud platforms. Main goals include:
- Architecting the next generation of application hosting platforms, anticipated to reside in Microsoft's Azure cloud environment.
- Managing and maintaining current on-premises Linux systems supporting custom-built and packaged software on a variety of platforms, including Nginx, Django and Rails.
- Automate and deploy configuration management using Puppet or similar tools to ensure consistent quality and improved collaboration with the IRC's Applications team.
- Support internal systems vital to IT for monitoring and supporting the environment.
- Work with senior engineers in other disciplines to ensure on-time deployment of high-quality deliverables on various technology-related projects.
Major Responsibilities:
Serve as the primary Engineer and Architect of the IRC's Linux-based systems, currently including the following platforms and technologies:
Ubuntu and CentOS distributions
Application servers running a stack consisting of Nginx, Django / Python
Database servers running MySQL (Percona clusters), PostgreSQL
Other technologies as needed, such as standalone servers running Rails, CouchDB and Java as needed.
Puppet configuration automation
Build, deploy and support server instances in IRC's on-premises VMWare vSphere environments as well as cloud instances in Microsoft Azure and/or Amazon Web Services.
Ensure appropriate maintenance and monitoring of the IRC's Linux-based assets through automation of routine operations and support activities as well as thorough documentation that can be used by third-party engineers to perform troubleshooting and maintenance services as needed.
Interface with application developers as infrastructure technical lead on project s for which server infrastructure will be required. Analyze requirements and specify, document and communicate clear solution designs based on IT standards and realistic timelines for delivery. Work with IT project managers to ensure deadlines are met and project scopes are appropriate.
Understand and apply principles of cloud Infrastructure-as-a-Service (IaaS) to ensure that cloud resources are appropriately specified for business requirements and cost parameters. Research and determine which cloud resources are appropriate for a given project, for example selecting a database service rather than building database servers or vice versa, as needed.
Manage access control, security, high-availability and other business-continuity functions for the Linux-based infrastructure in order to ensure system availability, compliance and recoverability.
Maintain a strong knowledge of technology trends, particularly as it applies to server technologies and application stacks to ensure IRC's infrastructure remains current with available products. Recommend upgrades or migrations to new platforms as appropriate.
Key Working Relationships:
Position Reports to:Senior Director Global Infrastructure Position directly supervises: N/A
Indirect Reporting: Other Internal and/or external contacts: describe the nature of departments or groups the position influences or requires support from to accomplish objectives.
Internal: Works closely with the Application Systems team and other developers as well as IT Project Managers. Takes escalated support issues form the Network operations team when level 3 support is required.
External: Oversees vendor staff providing ongoing infrastructure support
Job Requirements:
Education: Bachelor's Degree in Computer Science, Computer Engineering or equivalent work experience
Work Experience: 5-7 years as part of a team managing Linux infrastructure and Cloud hosting
Demonstrated Skills and Competencies: Linux (Ubuntu, CentOS) Operating System, NGINX and MySQL or similar database platform support. Cloud hosting with Microsoft Azure and/or Amazon Web Services. Basic familiarity with Networking, VMWare vSphere and datacenter concepts.
Language Skills: English
Certificates or Licenses: Certifications from the Linux Professional Institute, Microsoft Azure and/or Amazon Web Services a plus
Working Environment: Standard office work environment
How to apply:
Please follow this link to apply: http://www.aplitrak.com/?adid=YXN0cmlkLm1hdGhldy4yMDMxNS4zODMwQGlyYy5hcGxpdHJhay5jb20