About the Job Opening 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
Engineer and implement highly scalable systems, using the best development practices and tools, with a primary focus on Golang.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 languagesExperience 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.