Backend Engineer REMOTE

PRODUCT&TECH
Morocco

Associate


Are you a skillful Backend Engineer with expertise in Golang ?

Do you want to expand the horizon of ambitions and contribute to cutting-edge projects ?

Do you day-dream of algorithm optimizations and concurrent programming ?

Would you like to build robust, scalable programs that handle thousands of requests per second using your Golang skills ?

Then this job is tailor-made for you. Avito is actively seeking talented Backend Engineers with a strong focus on Golang to join our tech team and participate in the creation of advanced, innovative, and amazing projects.


What will you do

  • Provide assistance to testers and support other teams in troubleshooting system issues.
  • Review application requirements and project documentation, asking follow-up questions as needed to gain a full understanding of requirements.
  • Be involved in team architectural discussions, leveraging your expertise in Golang to contribute valuable insights.
  • Solve complex problems, refactor and optimise code, design APIs, and build web services and microservices using Golang.
  • Work in a very iterative/agile development environment, utilising Golang's concurrency features to build high-performance systems.
  • Collaborate directly with architects, developers, and stakeholders to gain a solid understanding of business applications and requirements.
  • Provide assistance in training on key functions of the product, sharing your Golang knowledge and best practices.
  • Continuously refactor and optimise the system to improve the efficiency and quality of development cycles, leveraging Golang's powerful features.
  • Help define our development environment and communicate the best Golang development practices within the organisation, including code reviews, testing, etc.
  • Continuously monitor the quality of our systems, design measurements to monitor their health (both the engineering systems and data quality).
  • Collaborate closely with other teams (Data Science, Product, and UX) to drive product development, utilising your Golang expertise to deliver exceptional results.

Qualifications

  • Bachelor's/Master's degree in Computer Science/Engineering majors.
  • Minimum 1 year of working experience in software development in an Agile environment.
  • Good knowledge in a minimum of two programming or scripting languages.
  • Experience in implementation of REST APIs.
  • Knowledge regarding widely adopted open-source RDBMS like PostgreSQL and MySQL, as well as NoSQL DBs like Redis, Cassandra, and Kafka.
  • Proven experience of working in a continuous integration and delivery environment with the help of automation frameworks for testing and deploying the system.
  • Expertise in refactoring, concurrent programming, and API design.
  • Familiarity with Kafka and Java Stream Processor for building event-driven systems.
  • Proficiency in Linux, Docker, and Travis for building scalable and deployable applications.

Good to have

  • Experience with Golang programming languages
  • Experience with microservices architecture, leveraging Golang's strengths.
  • Ability to advise, teach, train, and instruct co-workers, particularly in Golang best practices.


What we offer

  • Possibility to be part of a company changing the Moroccan Internet industry and evolve within an international group.
  • Young and dynamic work environment with a strong focus on Golang and cutting-edge technologies.


APPLY

About the Company