Microservices Engineer

New
J
JobgetherSoftware Engineering
IndiaFull-TimeMiddle
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Languages
English
Required Skills
PythonSoftware ArchitectureGoCI/CDRESTful APIsLinuxDevOpsMicroservicesDistributed Systems

Requirements

  • Bachelor’s degree in Computer Science, STEM, or a comparable technical discipline, or a compelling alternative professional background.
  • Strong academic performance and a demonstrated history of taking initiative and exceeding expectations.
  • Professional experience developing modern, maintainable software using Python and/or Go.
  • Experience building scalable web services or working with systems programming.
  • Experience with both relational and non-relational database systems, including an understanding of database performance considerations.
  • Hands-on experience with continuous integration and continuous delivery practices.
  • Experience working with Linux, with Debian or Ubuntu experience considered valuable.
  • Strong understanding of software architecture, API design, microservices, and distributed systems.
  • Excellent written and spoken English, with strong communication and presentation skills.
  • Curiosity, flexibility, accountability, self-motivation, and a results-oriented approach.
  • Ability to collaborate effectively within a globally distributed engineering environment.
  • Willingness and ability to travel approximately twice a year for company events.

Responsibilities

  • Design, develop, and maintain high-quality, robust backend software and REST API microservices capable of operating reliably at significant scale.
  • Design APIs and software architectures for collaborative technical review, while contributing to API documentation and governance practices.
  • Develop comprehensive automated tests that validate software behavior and help maintain high standards of reliability and quality.
  • Build and operate fault-tolerant applications and services with a strong focus on scalability, resilience, performance, and operational excellence.
  • Investigate technical issues, debug complex problems, and deliver effective, maintainable solutions.
  • Contribute to technical documentation and engineering standards to improve knowledge sharing across teams.
  • Collaborate proactively with globally distributed engineers and contribute to cross-team technical initiatives.
  • Provide technical leadership within engineering teams and external communities.
  • Explore and contribute to improvements in database performance, multi-region service delivery, proactive security analysis, distributed-system tracing and profiling, and next-generation DevOps practices.
  • Participate in international team events and collaborate with colleagues in person approximately twice a year.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now