Angie is hiring#

28.05.2024

Hello everyone! We want to let the world know that we are also in need of specialists.

Alternative text Alternative text

We are a young software vendor company, and we need you to conquer this world. We work on this every day.

— Hey Brain, what are we going to do tonight?

— The same thing we always do, Pinky, try to take over the world.

© Pinky and the Brain⁠⁠.

You can read and watch about us:

Kommersant, nginx is being rebuilt in Russia.

Vedomosti, The first Russian web server has been added to the register of domestic software.

Habr, "Web Server" presented ANIC — software for traffic management in the Kubernetes network.

Some columns by our CEO Zaur Abasmirzoev, Forbes Marketplace for developers: how to develop Russian GitHub., Forbes Closed zones of open source: how China and Russia are developing open source.

Interview with our lead developer Valentin Bartenev on Habr.

Valentin Bartenev's presentation at HighLoad (on YouTube).

Alternative text

For example, in the open-source product – the Angie web server – our team continues to develop the good old nginx in the traditions of quality and stability, expanding its functionality to meet modern requirements. Check out the already accumulated Changelog.

For the open-source product, we provide community support. Regardless of our roles in the company, we monitor (as best we can) various platforms – Telegram chats, forums, GitHub, comments on tech blogs. We are not averse to communicating with anonymous individuals. We also try to share updates about our projects at HighLoad every year. For instance, if the developers manage it, this year we will roll out WASM support and talk about it at the conference.

All this is a long-term game aimed at international markets, where we are gradually climbing up in usage statistics.

The next product is the development of the ANIC ingress controller based on Angie PRO, as it aligns with our development vector for load balancing systems (and customer requests). Following that, we logically arrived at the conclusion that we need to bring software to the market that meets the diverse mosaic of corporate requests. Specifically:

  • A boxed solution in the "load balancing systems" class in the form of a virtual appliance (and in the future, a hardware-software solution)

  • A web panel for this solution to configure network parameters with mouse clicks

  • API/CLI for engineers and integrations

  • Global Server Load Balancing – global traffic load balancing (for example, at the DNS level, considering the state of the servers receiving the traffic)

  • A high-performance load balancer operating at L4-L7 network levels

  • A set of components for integrating the boxed solution into the network topology at L2-L3 network levels

As a result, we have come to the development of the Application Delivery Controller (Angie ADC) - a class of products that meets all the above-mentioned client requests. For understanding, you can refer to existing products such as Citrix Netscaler (ADC) or F5 Big-IP. The product is interesting and large, and we definitely know how to make it competitive not only in Russia but also in the global market.

In short, we have a development strategy for several years – what we want to achieve, what business results we aim for – and we stick to it.

Now, let’s talk about how our development process is organized.

Milestones for us are quarterly releases. We try to stick to this schedule for all our products. For example, you can check the history of changes in the open-source version of the web server here: https://en.angie.software/oss_changes/. The development schedule and all pre-release activities of the company are aligned with these milestones. Even the back-office work for author royalties is aligned with them.

In addition to releases, we set a couple of goals for the week as a company, which essentially revolve around cross-team interaction. We try to focus on them over short intervals. At least once a week, the development teams hold an internal status meeting. Sometimes based on its results, we adjust the roadmap. At the same time, teams do not have daily stand-ups or calls (or I am just not aware of them).

We also hold a weekly general meeting (video call) in the company, where each team shares their successes, failures, and anything that helps people stay in the loop. Overall, the level of openness and internal clarity is quite high. Compared to some companies, it is extraordinarily high. We even ask finance staff to explain their work in a way that all other colleagues can understand what these sad people are doing in the office.

This is the straightforward work and development process, which, however, demands a certain level of independence from colleagues. Oh – that’s responsibility.

Our office is located in Moscow, on Lev Tolstoy Street. We fully embrace a hybrid approach. There are occasional brave attempts to gather everyone together during working hours, but so far the only chance to gather everyone is during corporate events.

Let’s return to our products in terms of the technology stack:

Alternative text
  • We write Angie in C and continue testing in Perl.

  • The Angie Ingress Controller, which internally contains Angie Pro, is developed in Go.

  • Angie Console, as part of the virtual appliance, is a classic web application with a backend and frontend. Go, Python (tests), Typescript, React, Next.js, Jest.

  • We build everything using Ansible, Jenkins, qemu, Docker, rpm build.

  • Angie ADC inherits everything above, plus network components again in Go and technologies like BGP/VRRP and so on.

From this follows the profile of specialists we are looking for:

  • Backend and frontend developers

  • Testing engineers

  • Technical writers

  • Technical product managers

In addition to the technical team, we are interested in experienced sales specialists who can distinguish a web server from a database. Yes, that’s a joke. Currently, hiring for the Angie ADC team is a priority. We are looking for colleagues to join our staff in a targeted manner. We are even open to considering hiring a cohesive team. But we choose carefully – it’s important to maintain a comfortable atmosphere inside. We do not tolerate squabbles and are not afraid of work conflicts. We know how to distinguish one from the other. We appreciate calmness and people who come to work, create, and, if necessary, learn, rather than crowd around the coffee machine (though we do have one in the office). Team leaders are among the best specialists in the market in their field. Our colleagues are awesome. Salaries, as is customary to say, are competitive. The company is listed in the register of accredited IT organizations.

You can write to . And if you’re not sure where to direct your inquiry, you can contact me directly at or on Telegram @izaurio, so we can get acquainted. Don’t hesitate if you think you might be a good fit for us (or we for you). There’s no need to send a standard resume; it’s better to write 1-2 paragraphs about yourself, your experience, and your goals. In general, what I wanted to say is: come work with us, let’s make great jokes together.

With love, Zaur Abasmirzoev.