Senior PHP/Go Developer (Affiliate)

Дата размещения вакансии: 03.12.2024
Работодатель: Quadcode
Уровень зарплаты:
з/п не указана
Город:
Москва
Требуемый опыт работы:
От 3 до 6 лет

About the Team

We are Quadcode, a fintech company excelling in financial brokerage activities and delivering advanced financial products to our global clientele. Our flagship product, an internal trading platform, is offered as a Software-as-a-Service (SaaS) solution to other brokers.

Now we are looking for a Senior Go/PHP Developer for the Affiliate Team to develop new features and improve existing solutions.

Affstore is an innovative affiliate marketing platform in the financial services sector, working with major brokers and clients. The platform provides digital management of affiliate programs, campaign performance tracking, and integration with external systems, as well as high-conversion offers, competitive payouts, daily payments, and professional support. Affstore ensures a high level of data security and transparency of financial transactions, providing users with diverse marketing tools for effective promotion.

Now the team has 2 PHP/Go Developers, Full-Stack Developer, 2 Frontend Developers, 2 QA Engineers, and a Team Leader.

Working with Agile, Scrum (1–2-week sprints, grooming, planning, retrospective), and SAFe framework. Daily scrum standups are conducted at 12:00 EET/EEST time zone, followed by peer code reviews.

Furthermore, we are using Google Meet, Slack, TargetProcess, Wiki, and Confluence for teamwork.

Technology stack: Golang, PHP (Yii2), Node.js, TypeScript, PostgreSQL, Redis, Kafka, Grafana, Gitlab-CI, Docker, k8s.

Join us and be part of a team that creates cutting-edge solutions in affiliate marketing!

Tasks

  • Develop and maintain microservices using PHP, Golang, and Node.js for various components of the partner program;
  • Support and enhance existing services written in PHP and Golang. Develop new services using Golang;
  • Improve the performance of PostgreSQL databases, including working with complex queries and stored procedures;
  • Use Redis/KeyDB for caching and high-load queues;
  • Develop and implement RESTful APIs and support GraphQL, migrating functionality to REST API when necessary;
  • Follow the entire software development lifecycle (SDLC), including requirement analysis, software design, coding, testing, and deployment;
  • Integrate our software components with various internal and external systems to ensure seamless connectivity and functionality;
  • Write unit tests and integration tests to ensure high code quality and minimize bugs;
  • Conduct code reviews to maintain high-quality code and adhere to best practices in software development;
  • Maintain and improve the software delivery process using tools such as GitLab CI/CD;
  • Conduct regular system architecture reviews and suggest improvements to enhance efficiency and scalability;
  • Troubleshoot technical issues and ensure adherence to software development best practices;
  • Collaborate closely with the technical lead, testers, and other developers to design, develop, and deploy scalable microservices for our partner program;
  • Participate in sprint planning and task estimation with the development team and project manager.

Requirements

  • 5+ years of backend development experience;
  • 2+ years experience in Golang development;
  • 2+ years experience in PHP development (Symfony, Yii, Laravel);
  • Knowledge of SQL at the level of writing complex queries and using joins, selects (we have a lot of work with the database and non-trivial queries);
  • Experience with relational databases (we have PostgreSQL);
  • Knowledge of Postgres indexes, transactions levels, and concurrency;
  • Experience with microservices and understanding how to communicate between microservices;
  • Understanding of the principles of SOLID, DRY, KISS (we apply and follow them);
  • Knowledge of OOP principles and pattern design;
  • Knowledge of HTTP API principles and pattern design;
  • Experience in designing microservices architecture;
  • Experience with Docker;
  • Experience with k8s (as developer side);
  • Experience with message brokers (RabbitMQ, Kafka, etc);
  • Known workflow to Scrum;
  • Good communication skills in English (B1) and Russian (B2+): Able to collaborate effectively with team members and stakeholders.

Nice to have

  • Experience in using or desire to learn Node.js + Typescript (to support and transfer functionality to the target architecture);
  • Experience in setting up and using CI/CD pipelines (GitLab CI, GitHub Actions etc).

We offer

  • Full-time remote work as a Service Provider in the following countries: Russia, Bulgaria, Georgia, Belarus, Hungary, Romania, Latvia, Lithuania, Moldova, Azerbaijan, Armenia, Kyrgyzstan, Uzbekistan, Greece, Croatia, Montenegro, Serbia, Kazakhstan, Slovenia, Cyprus, and Estonia (a valid residence permit is required);
  • Competitive remuneration;
  • Professional courses;
  • Friendly, enjoyable, and positive environment.

Currently, over 700 employees and service providers are stationed across its seven global offices located in the UK, Gibraltar, the UAE, the Bahamas, Australia, and the headquarters in Cyprus. By broadening its international presence, Quadcode presents a myriad of intriguing tasks and challenges for professionals like developers, market research analysts, and PR marketing specialists, among others.

Join us today, and let's shape the future of fintech together!

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.