- Do you enjoy developing new applications designed for multi-threading?
- Do you want to be responsible for the entire application from design, development, and testing to deployment in production?
- Do you want to participate in the creation of a system with high requirements for stability and performance?
- Would you like to be part of the emerging Go community?
What awaits you here?
At first, you will throw yourself into smaller tasks, especially UNIT tests, to get a feel for how we write Go here and how our applications work.
Together with other developers, you will:
- Participate in the expansion of their functionalities in such a way that performance requirements are maintained.
- Be expected to design and write new applications with an emphasis on performance, optimization for multi-thread, stability, and monitoring up to production deployment.
- Get feedback on everything, whether it’s about code or communication. We also expect feedback from you.
What will you develop?
After thorough training, you and your colleagues will rush into the projects that we are currently solving and moving forward.
And what are these projects?
- BLS (“Betsys Live Source”) – serves to provide feeds (match data – e.g. change of betting odds) to third parties. For the comfort of bettors, it is necessary to distribute data in a very short time – hundreds of milliseconds. The system is currently undergoing refactoring. The infrastructure changes to make the system scalable. New components are emerging in Go.
- Replication Handler – replicates WAL from PostgreSQL to RabbitMQ regarding the offer, and staked tickets. The speed of WAL clearance is critical to the stability of the bidding database and ensuring data integrity. Therefore, it is necessary to ensure that the data (thousands of logs) is processed as quickly as possible. At its peak, the Replication Handler handled up to 20,000 logs per second. The next step in the development of the application is to increase stability by expanding automatic tests and refactoring to optimize performance using profiling and tracing.
What will you be a part of?
We have created a community within the company that we call the Go Guild. It is made up of people across teams who are at least marginally interested in Go. Here we share knowledge, best practices, joint code reviews, mistakes we’ve learned from – simply everything about Go. We are currently considering providing some of our tools/utilities as open source. Our goal is not only to create a community for Betsys, but also to build a Go community and eventually host GopherCon.
What do you need to know?
- At least one year of experience developing production multi-threaded code in Go.
- Understand competitiveness and its patterns (fan-out, producer-consumer, etc.) and be able to use them in Go.
- Optimize Go applications for performance (profiling, tracing).
- Write readable and maintainable code – SOLID, DDD, Hexagonal (Clean) Architecture.
- Write automated tests.
- Communicate with the team, and pass on your experience to other colleagues.
And what do we appreciate?
- Desire to develop yourself.
- Interest in SW architecture.
- Experience contributing to open source.
- Knowledge of Kubernetes or other orchestration.
- Experience with various tests and their use (UNIT, functional, system, penetration, stress, benchmark, etc.).
We have a flexible system of benefits – in the basic package you get:
- Education budget (1.900 PLN). You can even choose an extra budget (1.200 PLN)
- Yoga classes every week in our office
- Massages in our office
- Psychology healthcare
- Referral bonus program (10.000 PLN)
- Refreshments in the workspace (snacks, fruit, soft drinks)
- Team budget for team activities
- Pet-friendly office
- Hardware (phone and notebook)
- Free tickets for sports events
- Playstation, table football and relax room in our office
- A lot of events in our office or outside
And you can choose from these benefits for points:
- Parking spot
- Fuel card
- Meal vouchers
- Holiday budget (2.700 PLN)
- Extra budget for education (1.200 PLN)
- Private healthcare
- Language courses (English and Czech)
- Multisport card
- Flexi pass
- Sick days
What is the hiring of new teammates like?
- A short talk with me, Recruiter and Culture creator, Adrianna. 🙂
- Meet your future Team Leader, Kamil, and your teammates from the team.
- Trial day. Meet us all in our office to see how is it like to work in Betsys.
- Final feedback and a job offer from your Team Leader.