About team
We are Quadcode, a company that develops a SaaS trading platform for clients around the world.
We are working with Agile, Scrum (2-week sprints), and SAFe framework. Furthermore, we are using Google Meet, Zoom, Slack, TargetProcess for teamwork.
Now we are looking for Team Leader in the Front team. The team is responsible for developing a trading application that encompasses various aspects such as technical analysis tools, fundamental analysis, retention mechanisms, and social features such as leaderboards, chats, and tournaments. As the application deals with high-risk financial instruments, we conduct experiments to test new functionalities on users and measure the results in terms of quantitative metrics. In addition to the numbers, we also value user feedback to ensure our application meets their needs and expectations.
Our team includes Head of Product, Product Owners, Product Designer, Product Analysts, RTE, Architect, Technical writer, and Client Services team, Front team.
You will lead the Front team which includes 10 specialists: С++, Android, iOS, Frontend developers, QA Engineers, and collaborate with both the PM and IT Head to align the team's work direction.
You will engage in quarterly planning, scrum framework events, and conduct 1:1 meetings using a combination of remote and in-office formats (UTC+2 Cyprus time zone).
This position can be based in any of the following countries: Cyprus, Bulgaria, Georgia, Belarus, Poland, Hungary, Romania, Latvia, Moldova, Kazakhstan, Azerbaijan, Armenia, Kyrgyzstan, Greece, or Serbia.
Growth and development perspectives for you on this role:
1. Obtaining managerial experience: You will have the opportunity to lead and manage a team, which can help develop your leadership, communication, and organizational skills.
2. Development in team building: You will be responsible for building a strong and effective team, which can help develop your team-building and coaching skills.
3. Opportunity to develop technical experience: You will work on applications with a multi-million user base, which can provide valuable experience in developing and managing complex systems. This can also help you develop your technical expertise and stay up-to-date with the latest technologies and trends.
4. Opportunity for career advancement: As you gain more experience and expertise, you may have opportunities for career advancement within the company, such as moving into more senior leadership roles or transitioning to other areas of the business.
Tech Stack
- С++ 11, 14, 17;
- Qt-like framework;
- Kotlin, Java, Android SDK, RxJava;
- JavaScript, React;
- Test Automation: Python;
- CI/CD: Kubernetes, Docker, Gitlab;
- Service discovery: Hashicorp's Consul, Vault;
- Monitoring: Grafana, Graylog, Jaeger;
- Message broker: RabbitMQ.
- OS: Linux/Windows/Mac.
- Platforms: Web, iOS, Android.
Tasks in the role
The main responsibility is to develop the team to ensure they can independently and predictably implement quarterly plans with a result of at least 80%. This includes tasks such as setting team goals, ensuring team members have the necessary resources and support to meet those goals, monitoring progress towards goals, and identifying and addressing any barriers or obstacles that may impact team performance. Additionally, you may need to implement process improvements, provide coaching and feedback to team members, and manage team communication and collaboration to facilitate effective teamwork.
First 3 tasks in the role
- Getting to know the team: The candidate should prioritize understanding the state of the team by conducting a general meeting with the team, followed by a series of 1:1 meetings. The candidate should also meet with the head of expectations and train management (PO, RTE, Architect) to understand their views on opportunities and problems. The goal of this task is to identify potential areas for improvement in the short term;
- Analysis and discussion of the state of the team: The candidate should analyze the information gathered from the previous task and discuss his observations and questions with the team. He should also meet with the IT Head to discuss hypotheses and conclusions. The goal of this task is to gain a more in-depth understanding of the current state of the team and identify areas for improvement;
- Planning and successfully implementing short-term changes: Based on the analysis of the team's state, the candidate should plan and implement short-term changes to address any identified issues. This may involve changes to team communication, workload distribution, or team processes. The goal of this task is to improve team performance in the short term and set the foundation for long-term success.
Other tasks
- Understanding the business objectives and their value, and aligning the team's work accordingly;
- Helping with setting priorities and ensuring that the team's workload is distributed effectively;
- Organizing the team's work on tasks, including defining tasks and deliverables, tracking progress, and ensuring deadlines are met;
- Improving communication in the team, ensuring that information flows smoothly between team members, and identifying and resolving communication issues;
- Working with team members to ensure they are motivated and managing the risks of burnout and employee turnover;
- Holding 1:1 meetings with team members to discuss their performance, career goals, and individual development plans;
- Conducting LQR (Lite Quarter Review) and compiling individual development plans together with team members;
- Communicating risks and managing potential issues that could impact team performance or tasks success;
- Building, analyzing, and improving the team's work pipeline to ensure efficiency and quality;
- Following the company's development standards and best practices to ensure consistent, high-quality deliverables.
Requirements
- C++ or Android development experience from 5+ years;
- Experience in leading a development team for 3+ years;
- Possess strong managerial skills, including the ability to lead and motivate teams, delegate tasks effectively, and provide constructive feedback for professional growth;
- For candidates with a C++ development background: it is necessary to understand complex programming and data structures, to have experience with standards C++ 11/14/17, to have knowledge of Design Patterns, and knowledge of Agile development methodologies (Scrum);
- For candidates with an Android development background: it is necessary to understand complex programming and data structures, to have experience with Kotlin, Java, Android SDK, RxJava, and Architecture Components, to have knowledge of Design Patterns, and knowledge of Agile development methodologies (Scrum);
- Competent written and verbal communication skills (English B1+, Russian B2+);
- Leadership skills: to be able to set clear goals, communicate effectively, and motivate the team to achieve their objectives;
- 1:1 meeting skills, understanding people's motivations: to be able to listen actively, provide feedback, and work collaboratively with team members to find solutions to most issues;
- Delegation skills: to be able to delegate tasks effectively to team members to ensure that everyone's skills are used to their fullest potential.
We offer
- Remote work model / Relocation opportunity to Cyprus after a trial period;
- Competitive remuneration;
- Professional courses: from Coursera to Harvard;
- Friendly, enjoyable and positive environment.
Note: All applications will be treated with strict confidence. We thank all applicants for their interest, however, only those candidates selected for interviews will be contacted.