The first set of the School starts on September 6, the course is divided into 8 lessons, 4-5 hours each.
To sign up, leave your contact details – we will send a test task for two hours. But first, make sure that training at the Mindbox Developer School is what you need. All the details are under the cut.
How the idea of the Mindbox Developers School came about
We have been recruiting interns for a year and a half. The goal of the program is to join the ranks of junior developers. During this time, 22 people have worked with us: six of them are studying right now, six more got a job in our state.
To make it easier for young developers to cope with tasks during an internship (and they are beyond the power of many beginners), we decided to launch a free School designed to help future colleagues with the start of their careers. I will tell you how to go from School through internship to employment – the developer and author of the training course Vitaly Margelov. Our CEO Alexander Gornik will share his vision and advice.
About Mindbox Developers School
What and how we teach at the School
The training is focused on practicing modern approaches to .NET development, includes the practice of object-oriented and functional programming in C # and Typescript, the use of developer tools, active study and application of teamwork practices accepted in the industry (agile, scrum, code review, gitflow, continuous integration, continuous delivery). The main skill after completing the course is the ability to write full-fledged web applications with a frontend, complex business logic and work with a database.
- Basic knowledge of the developer: goals, tools, basic concepts.
- What Object Oriented Programming Is And Why It Matters.
- The architecture of large applications.
- Practical aspects of the daily work of a programmer.
- Development processes and its place in the company.
- The basics of implementing your own API.
- Databases and working with them from C # code.
- What a backend developer needs to know about the frontend.
Timetable of classes
The first enrollment of the School starts on September 6, this Sunday. A course of 8 lessons of 4–5 hours each (with breaks, of course) lasts two months; you will need to come to our office once a week on Sundays. Get ready for some intense work: there will be a lot of homework during the week, about 15 hours.
About the teacher (that is, about me)
I teach at the School, Vitaly Margelov. Total experience in commercial development is about six years. Prior to Mindbox, he developed high-load applications for three years at Kaspersky Lab, six months at CloudPayments, and spent six months working on his web studio. He has been with Mindbox for two years as a developer, scrum master and intern mentor.
In my third year of study at my native NUST MISIS, I created a student organization, where I taught software engineering for four years and led IT projects with students. We were driven by the desire to learn the craft of development, but the university did not give this knowledge. Several months of work in this organization were enough for students to learn the basics, start developing commercial projects with us, or find their first job (and everyone eventually found it). At Mindbox, I try to create a similar environment in which students feel engaged and their work is valuable. In my opinion, this is the most important thing that a university or independent study cannot provide.
How to get to School
To get into training, you need to be a 3-4 year undergraduate student or a graduate of a technical university and have basic programming skills: be able to declare variables, arrays and functions, write loops and conditional statements, understand logical structures.
For recording leave your contact details – we will send a small test task. We expect to complete it in about two hours.
At the beginning of the company’s history, we expected the knowledge of the basics and burning eyes from engineers. And from these juniors all the key people have grown. I myself was like that before my first job. Over time, we began to hire more and more narrow and experienced specialists. The goal of the internship is to recruit inexperienced but ambitious and hardworking engineers back to become future architects, leads, scrum masters, and product owners.
An internship, as often happens with us, is the result of evolution and luck. The product and the level of development became more complex, good candidates began to appear who did not quite meet our requirements. Internal automation projects have emerged that are not as complex as the main product.
Then we hired Vitalik and saw burning eyes when he told how he had been pulling a development school for MISIS students for several years, purely out of enthusiasm. We try to give people the opportunity to do what they like. So there was an instant ignition from one spark.
Expectations from the internship are being met. We are hiring more than we planned, and the level of hired is above expectations. The level is so high that we have closed public vacancies for junior and middle developers (although in fact we are ready to take light candidates in any salary range, please respond more boldly). As for longer-term expectations, time will tell, but the guys are growing quickly.
Therefore, we decided to scale the history and launch the School. An internship is for those who are able to write code, albeit at a basic level. And the School will be useful for those who lack basic theory. Hopefully at School someone can overcome their fear and start coding seriously.
About internship at Mindbox
We will select six of the best students of the School – from them we will form an internship team that will develop our product. We cannot guarantee employment, but every trainee has a chance to get into the state. If there are more than six good candidates, we will consider the option of forming a second team, or we will stay in touch with them and invite them for an internship as places become available.
An internship at Mindbox lasts three to six months. The duration depends on the overall impression of the trainee – it consists of how he copes with tasks, progresses, works with feedback, whether he is able to do the job without overprotection.
The internship is paid: 25 thousand rubles for remote work 20 hours a week and visiting the office once a week. If necessary, we will close the production practice.
The development of an intern product does not differ from the main one: as part of a cross-functional team, interns work in sprints, implement new features on the backend and frontend, fix bugs, carry out refactorings and optimizations. The product has real users within the company who give feedback and are acutely responsive to problems, so we teach you to be business-oriented from the first day of work. We trust more experienced interns to independently make architectural decisions in a project and take responsibility for the success of an entire sprint.
At the previous place of work, the tasks looked like laboratory work – there was nowhere to grow. I was looking for a fullstack internship and the Mindbox description got me hooked.
The first feeling from the office is comfort, from the guys – openness. Everyone seemed to be specially selected: ready to help, patient. The first task I took to work turned out to be very voluminous, and we failed the sprint. There was no negative reaction from the mentor – we just discussed why it happened and what conclusions need to be drawn so that this happens less often. I think this is a common work situation in Mindbox: it is not always possible to deliver what is promised.
The internship definitely brings me closer to the goal of becoming a fullstack developer: every adjustment gives a boost. I learned more in the first three months here than I did in the last year.
Rafik Abdryakhimov, intern
About employment at Mindbox
If we are happy with the intern, and there are places in the development teams, we will invite the candidate for a team interview and, if successful, on the staff for 30-40 hours a week. All six interns who have joined the staff work as developers, but we are ready to interview for junior product owner or SRE positions – if the intern has the appropriate inclinations and the request from the company.
I entered the magistracy of the Moscow State Technical University. NE Bauman and was looking for an internship that would allow combining work and study. I didn’t know anything about Mindbox, but the vacancy seemed pleasant, and I decided to give it a try.
The internship turned out to be very useful: it is important for the student to learn how to interact in a team – this cannot be learned in theory, you can only try it in practice. It was in Mindbox that I first saw how agile was put into practice.
The internship helped to determine the further direction of work: I learned a lot of subtleties about C # (before the internship, my main language was Python) and decided that I would develop in C # and .NET. Now I work as a developer and plan to further study and develop – in the future, perhaps, I will grow to an architect.
For those who are thinking whether to go to our School, I can give one piece of advice – go! You will have a mega-rewarding experience, learn cool things, and have a lot of pleasant experiences. The coolest courses at the university were those where incumbent developers shared their experiences. So here: I saw the program of the School, it can really replace two years of study at a top university.
Yuri Sokolov, Mindbox developer
Tips for beginner developers from our CEO
I advise young guys and girls who like to program to be bolder. Try to avoid the common mistake smart introverts make – underestimating yourself. Commercial programming is an easy and fast-growing profession if you are willing to put in the effort and are interested.
Be bold to respond, go to interviews more, prefer small and medium-sized private IT companies that make money selling software. Avoid getting a job from an acquaintance (“they advised me at the department, so I went”), government organizations and huge corporations, especially banks. Also, beware of easy money in investment or illegal companies and other blockchain. Your code should go to production and bring money or visible value.
The rest you can consciously choose later, when you understand the market and understand what you need. At the beginning of a career, it is very important to establish a culture, both in terms of technology (stack, engineering practices) and organizationally (normal agile). The difference in the productivity of development departments may not even be several times, but orders of magnitude. And with age, getting out of career dead ends becomes more and more difficult.
In our School and during the internship, whatever the outcome, you will get valuable experience, feedback, acquaintances and at the same time earn some money.
Alexander Gornik, CEO Mindbox