Facebook pixel

Staff Software Engineer
API Platform
Posted on 10/20/2022
INACTIVE
Locations
Remote
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Apache Spark
Apache Kafka
Hadoop
Linux/Unix
PHP
REST APIs
Apache Flink
Python
NoSQL
Software Testing
Requirements
  • 8+ years of experience designing and building APIs for internal and external stakeholders
  • You have a good working knowledge of software design principles and the API lifecycle
  • Expertise in REST web services
  • Experience building or managing an API Gateway (ideally with Envoy experience)
  • Experience designing API guidelines and interfaces
  • Deep understanding of how to integrate API Gateways into a legacy technology stack and the ability to execute this
  • Demonstrated experience building out API Gateway features including, rate limiting, authentication, throttling, etc
  • You have a good understanding of how to scale applications, in terms of load, complexity, and performance
  • You enjoy writing unit tests, reviewing code, responding to code reviews and discussing architectural approaches
  • You have experience with multiple programming languages are are willing to use the right tool for the job. We currently use PHP, Nodejs, Python, and Go where it makes sense
  • You have worked in a Linux server environment
  • You are willing to travel occasionally - sometimes internationally - for team and organizational meetings
  • You are a proficient English speaker and writer
  • Experience working on open source, collaborative development projects
  • Familiarity with Envoy API Gateways
  • Experience working with on-premise technology stacks
  • Experience working with microservice architectures
  • Experience working remotely
  • Experience with NoSQL and traditional databases
  • Experience working with tools like but not limited to Kafka, Hadoop, Storm, Flink and Spark
  • Experience with an internet software environment operating at scale; for example, messaging platforms that process hundreds of thousands of events per second
  • Big thumbs ups if you are a contributor to Wikipedia
Responsibilities
  • Collaborating with Product Owners, Engineers and Stakeholders on product discovery and improvements of our existing systems
  • Participating in the development and integration of the Wikimedia API Gateway, including:
  • Feature identification and implementation (ex: rate limiting, throttling, authentication, etc.)
  • API Protocols and Architecture Style support guidelines (ex: REST, RPC, Kafka, etc.)
  • Migration of existing APIs to the API Gateway
  • Integration of the API Gateway into our security strategy
  • Developing easy-to-use self service pathways for API consumers via our web API portal
  • Assessing and addressing technical risks
  • Helping maintain, scale, and extend our API Platform
  • Helping shape the technological direction of our systems working with the Tech Lead and Product Manager to identify solutions for given requirements
  • Monitoring system performance and identifying, defining, and implementing internal process improvements and SLOs
  • Gathering and documenting technical requirements
  • Mentoring Junior Engineers
  • Directing your own work and are proactive in asking for input
  • Working and communicating clearly and effectively within a team that spans multiple time zones across the world
  • Changing the world for more than half a billion people every month ;)
Wikimedia Foundation

501-1,000 employees

Nonprofit charitable organization
Company Overview
The mission of the Wikimedia Foundation is to empower and engage people around the world to collect and develop educational content under a free license or in the public domain, and to disseminate it effectively and globally.