Senior Software Engineer, MediaWiki Content Platform Team

New
J
JobgetherSoftware Engineering
Based in BrazilFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Experience
5+ years
Required Skills
Node.jsPHPJavascriptSoftware ArchitectureUnit Testing

Requirements

  • 5+ years of relevant professional software engineering experience, with a track record of delivering production software at meaningful scale.
  • Experience with one or more areas such as parser generators, interpreters, language runtimes, compilers, or taking language features through a complete product lifecycle.
  • Demonstrated ability to independently lead complex technical projects, make architectural decisions, communicate trade-offs, and deliver outcomes with limited direction.
  • Experience designing and maintaining reliable, high-performance software components used by other teams, products, or large user populations.
  • Strong software engineering practices, including automated testing, code review, security awareness, and thoughtful architectural decision-making.
  • Strong ability to work across organizational and team boundaries, identify technical dependencies, resolve blockers, and bring projects to completion.
  • Experience mentoring engineers and helping improve team-wide technical quality through reviews, design discussions, documentation, or direct mentorship.
  • Strong written and verbal communication skills, with the ability to work effectively in both synchronous and asynchronous environments.
  • Self-motivated and comfortable navigating ambiguity while maintaining ownership and momentum.
  • Familiarity with HTML5 specifications and DOM manipulation is a plus.
  • Expertise with Node.js and related technologies is advantageous.
  • Familiarity with wikitext, Markdown editing, content management systems, or technologies such as MediaWiki, Drupal, or WordPress is desirable.

Responsibilities

  • Design and deliver improvements to large-scale wikitext processing infrastructure, balancing user experience, performance, backwards compatibility, and long-term maintainability.
  • Own complex technical projects from problem definition through architecture, implementation, testing, and production delivery.
  • Collaborate closely with engineers, product managers, designers, client teams, and community members to iterate on features and resolve technical challenges.
  • Develop and maintain PHP and JavaScript software supporting content experiences across hundreds of languages.
  • Design, implement, and maintain reliable internet-facing APIs using appropriate server-side technologies.
  • Build and improve components that are performant, maintainable, and consumed by other teams, products, and large numbers of users.
  • Instrument systems and components to monitor performance, quality, reliability, and feature characteristics.
  • Leverage caching and persistence technologies to improve the scalability and responsiveness of content services.
  • Make and communicate architectural decisions while navigating ambiguity and balancing competing technical trade-offs.
  • Contribute to strong engineering practices through unit and integration testing, code reviews, security improvements, documentation, and maintainability initiatives.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now