← Все вакансии/jobgether
Remote

Microservices Engineer

J
jobgether
Формат
Remote
О роли

Описание вакансии

About the company

This position is listed on behalf of a partner company, who manages all applications and next steps. The role is based in United States.

Responsibilities
  • Design, develop, and maintain high-quality, robust software and microservices that operate reliably at significant scale.
  • Design APIs and software architectures for peer and technical review, with a focus on maintainability and long-term evolution.
  • Build comprehensive automated tests that validate software behavior and service reliability.
  • Develop and maintain fault-tolerant applications and distributed services.
  • Contribute to API design, documentation, governance, and engineering standards.
  • Improve scalability, performance, resilience, and availability across web services and distributed systems.
  • Work with relational and non-relational databases, considering performance, reliability, and architectural trade-offs.
  • Apply modern DevOps practices across continuous integration, continuous delivery, deployment, monitoring, tracing, and profiling.
  • Diagnose complex technical issues, identify root causes, and implement high-quality solutions.
  • Contribute to proactive security practices, including fuzzing and other security analysis techniques.
  • Collaborate proactively with globally distributed engineering teams and contribute to cross-team technical initiatives.
  • Provide technical leadership through design discussions, documentation, mentoring, and engagement with external technical communities.
  • Contribute to technical documentation and help establish clear, reusable engineering knowledge.
Requirements
  • Strong software engineering experience with a track record of building modern, maintainable, and scalable software.
  • Proficiency in Python and/or Go.
  • Experience designing and operating scalable web services, microservices, or systems software.
  • Solid understanding of REST APIs, API architecture, documentation, and service design principles.
  • Experience working with relational and non-relational database systems.
  • Experience with continuous integration and continuous delivery practices.
  • Experience with Linux, preferably Debian or Ubuntu.
  • Strong understanding of distributed systems, reliability, scalability, and fault-tolerant architecture.
  • Professional written and spoken English.
  • Strong analytical and debugging abilities.
  • Excellent communication and presentation skills.
  • A degree in Computer Science, STEM, or a compelling alternative professional background.
  • Additional experience with LXD, Docker, Kubernetes, or other container technologies is valuable.
  • Familiarity with build systems, toolchains, or cross-compilation is a plus.
  • Experience with hyperscale public or private cloud environments is beneficial.
  • Experience designing, building, and operating distributed systems is advantageous.
  • Background in performance engineering or application security is a plus.
Conditions
  • Geographically adjusted compensation based on location, experience, and performance.
  • Performance-driven annual bonus.
  • Annual compensation review.
  • Fully distributed work environment with twice-yearly in-person team sprints.
  • Personal learning and development budget of USD 2,000 per year.
  • Recognition rewards.
  • Annual holiday leave.
  • Maternity and paternity leave.
  • Employee Assistance Programme.
  • Opportunities to travel and meet colleagues in different locations around the world.
  • Priority Pass and travel upgrades for long-haul company events.
  • Work remotely while participating in international company events approximately twice per year.
Стек и навыки

С чем работаем