Back to top

Senior Web Systems & API Engineer

This job is no longer available

Washington, DC, United States
Full-time

This is a technical position responsible for architecture/design, development, and administration/support of cloud-based and on-premise web applications, automated/orchestrated workflows, APIs and other system interfaces, and all supporting software/services/hardware within the digital environment. Works closely with digital product and web development teams to configure and support environments for daily operations, including build/test/deploy workflows, source code and configuration management, IaaS/PaaS/SaaS administration, and typical incident/request fulfillment. Also works with solutions architects, security, consultants, and vendors to design, build/test/deploy, and manage web site environments and other systems/applications that meet the enterprise’s business needs and are aligned and consistent with enterprise IT strategies and plans. This role will lead support activities for incidents/requests/changes, participate in outage/incident response, and security activities when necessary. Additionally, the position will participate in on-call rotations for non-business hours.

Areas of Responsibility: 
  • Designs, develops, and supports web applications with an emphasis on API programming, development frameworks, and automation/orchestration of business processes and workflows. (25%)
  • Manages all aspects of web production/test/development environments and supporting infrastructure services, ensuring that operational processes adhere to Service Level Agreements, organizational policies, security and lifecycle management procedures.  Manages infrastructure virtualization, server hosting, configuration and capacity management, build/test/deploy processes as well as user provisioning, access control, and integration with enterprise identity management systems.  (25%)
  • Serves as subject matter expert in web site hosting and related IaaS/PaaS/SaaS services.  Provides recommendations to increase effectiveness of existing solutions.  Builds and maintains relationships with internal teams and third parties on project, development, or support issues. (25%)
  • Manages off-the-shelf Internet-based applications including media/file transfer, project management, video streaming, and other applications that meet the enterprise’s business needs. (15%)
  • Troubleshoots incidents including entry-level as well as advanced/escalated problems, working with vendor and support partners and performing root cause analysis when needed.  Performs daily/monthly maintenance duties and participates in infrastructure/network/security activities as appropriate. Creates documentation, knowledge articles, and performs mentoring activities to assist colleagues. (10%)
Educational Background: 
Bachelor's Degree or equivalent experience.
Skills/Experience: 

Minimum Years and Type of Experience

  • Minimum of 7 years’ hands-on experience developing and managing web application and supporting services in cloud/virtualized/hosted environments, including code/content management and deployment, identity management and authentication/access control.  Experience with managing cloud IaaS/PaaS/SaaS applications, including API integration between both vendor-delivered and internally-developed applications.
  • In-depth knowledge of Amazon Web Services, Google Cloud Platform, Microsoft Azure, Heroku, Jira, GitHub as well as supporting operating systems (Linux), infrastructure services (DNS, Name Registration,  Application Load Balancing), applications (Django/Puppet/MySQL/NoSQL), containers (Docker/Kubernetes), programming languages and frameworks (Java/Node.js/Python).  Significant experience with web APIs (REST/json/XML), integrating custom / open source web applications with off-the-shelf SaaS/PaaS platforms and API gateways (Salesforce/Mulesoft/Apigee), as well as leveraging serverless computing services (AWS Lambda, Google Machine Learning).  Experience with enterprise service bus / event messaging design (Pub/Sub)  and integration as well as enterprise identity / access (SAML, OAuth2).  Experience coordinating with vendors, consultants, and other service providers, as well as internal colleagues in product management, software development, and content production. Experience participating in network administration and information security activities (Change Management, Vulnerability Scanning & Penetration Testing) a plus.

Knowledge and Skills Required

  • In-depth knowledge of software development, systems administration and engineering for web applications and supporting systems/environments.  Ability to function in a dynamic environment subject to changes in schedules and priorities.  Ability to participate in multiple projects concurrently from inception to completion with limited management supervision.  Excellent oral and written communication skills.  Ability to interact positively and productively with teams across organizational lines.  Strong customer service, troubleshooting and problem solving a must.  ITIL v3 certification and/or experience with IT Service Management a plus.

Organization Info

National Geographic Society

Overview
Headquarters: 
Washington, DC, United States
Founded: 
1938
About Us
Mission: 

The National Geographic Society was founded in 1888 with a mission to "increase and diffuse geographic knowledge." As one of the world's largest nonprofit scientific and educational organizations, the Society works to inspire people to care about the planet.

Listing Stats

Post Date: 
Jan 20 2018
Active Until: 
Feb 20 2018
Hiring Organization: 
National Geographic Society
industry: 
Nonprofit