Logo for Playson

Principal Software Engineer

Key Facts

Remote From: 
Full time
Ukrainian

Other Skills

  • Decision Making
  • Collaboration
  • Communication
  • Teamwork
  • Reliability
  • Mentorship
  • Problem Solving

Roles & Responsibilities

  • Hands-on backend engineering with a proven record of writing production code on a daily basis; strong experience with Node.js and TypeScript (preferred); other OOP languages such as Java, Python, C++, C#, or Go considered
  • Strong understanding of asynchronous programming and event-driven architecture; practical experience with distributed systems and messaging technologies like Apache Kafka and gRPC
  • Experience with relational databases (MySQL or PostgreSQL) and columnar databases (ClickHouse) and/or NoSQL technologies (DynamoDB or MongoDB); ability to design, build, test, deploy, and maintain production-ready backend services
  • Proven ability to work with high-load, scalable, and business-critical systems; strong debugging, problem-solving, and performance optimization skills; readiness to grow into a technical leadership role; degree in Computer Science, Software Engineering, or a related field

Requirements:

  • Lead technical decision-making and contribute to the architecture of a high-load, microservices-based gaming platform, while staying hands-on and writing production code daily
  • Design, develop, and maintain scalable backend services powering gaming products; own complex systems from design to delivery, monitoring, optimization, and support
  • Drive and participate in code reviews and architectural reviews; mentor engineers and promote clean, maintainable, production-ready code
  • Collaborate with Product Owners and cross-functional teams to deliver features end-to-end; participate in on-call rotations to ensure system reliability

Job description

Key Responsibilities

  • Lead technical decision-making and contribute to the architecture of a high-load, microservices-based gaming platform.

  • Stay deeply hands-on and write production code every day. This is not an architecture-only or people-management role.

  • Design, develop, and maintain scalable backend services that directly power our gaming products.

  • Take ownership of complex backend systems, from technical design to delivery, monitoring, optimisation, and support.

  • Continuously improve system performance, latency, reliability, and scalability in a high-throughput environment.

  • Collaborate closely with Product Owners, engineers, and cross-functional teams to deliver features end-to-end.

  • Drive and participate in code reviews, setting a high standard for clean, maintainable, efficient, and production-ready code.

  • Conduct architectural reviews and guide the team toward practical, scalable, and long-term technical solutions.

  • Solve complex business and technical problems with a strong engineering mindset and pragmatic decision-making.

  • Act as a technical role model for the team by showing strong ownership, discipline, and engineering excellence.

  • Mentor other engineers through daily collaboration, technical discussions, and hands-on example.

  • Participate in on-call rotations within the squad to ensure system reliability, availability, and fast incident response.

  • Grow toward technical leadership while remaining strongly connected to code, delivery, and system ownership.

Requirements

  • Strong hands-on backend engineering experience with a proven record of writing production code on a daily basis.

  • Solid experience with Node.js and TypeScript is highly preferred. Strong experts in other OOP languages such as Java, Python, C++, C#, or Go may also be considered.

  • Strong understanding of asynchronous programming and event-driven architecture.

  • Practical experience with distributed systems and messaging technologies such as Apache Kafka and gRPC.

  • Experience working with relational databases such as MySQL or PostgreSQL.

  • Experience with columnar databases such as ClickHouse and/or NoSQL technologies such as DynamoDB or MongoDB.

  • Strong ability to design, build, test, deploy, and maintain production-ready backend services.

  • Experience developing and maintaining unit tests, integration tests, and end-to-end tests.

  • Proven ability to work with high-load, scalable, and business-critical systems.

  • Strong debugging, problem-solving, and performance optimisation skills.

  • Ability to make technical decisions independently and take responsibility for their impact.

  • Strong code quality mindset, with a clear understanding of maintainability, reliability, and long-term system health.

  • Readiness to grow into a technical leadership role while remaining hands-on.

  • Degree in Computer Science, Software Engineering, or a related technical field.

Nice to Have

  • Experience with large-scale microservices architecture.

  • Good practical knowledge of Kubernetes.

  • Experience with cloud providers, especially AWS.

  • Understanding of application security and industry best practices.

  • Understanding of enterprise development patterns.

  • Experience with active performance monitoring, observability, and production system analysis.

  • Experience in the gambling, gaming, or iGaming domain.

  • Experience mentoring engineers or leading technical initiatives without moving away from coding.

What We Offer

  • Competitive Salary: We offer a competitive salary, subject to annual performance reviews.

  • Quarterly Bonuses: Benefit from a transparent and systematic quarterly bonus system.

  • Unlimited Paid Vacation: Enjoy unlimited paid vacation leave, including Ukrainian bank holidays.

  • Unlimited Paid Sick Leave: Take unlimited paid sick leave whenever necessary.

  • Flexible Schedule: We offer a flexible work schedule to accommodate your needs.

  • Remote Work: Choose to work remotely, providing greater flexibility and comfort.

  • Medical Insurance: Receive comprehensive medical insurance for both you and a significant other.

  • Financial Support for Life Events: We provide financial support during special life events.

  • Professional Development: Get reimbursement for professional development courses and training.

  • International Exposure: Attend industry expos, team gatherings, and global meet-ups.

  • B2B Contracts.

Recruitment Process

  1. HR Interview - 30–45 minutes

  2. Interview with a Product Owner - 60 minutes

  3. Technical Interview with Live Coding - 90 minutes

  4. Final Interview with C-level - 60 minutes

Software Engineer Related jobs

Other jobs at Playson

We help you get seen. Not ignored.

We help you get seen faster — by the right people.

🚀

Auto-Apply

We apply for you — automatically and instantly.

Save time, skip forms, and stay on top of every opportunity. Because you can't get seen if you're not in the race.

AI Match Feedback

Know your real match before you apply.

Get a detailed AI assessment of your profile against each job posting. Because getting seen starts with passing the filters.

Upgrade to Premium. Apply smarter and get noticed.

Upgrade to Premium

Join thousands of professionals who got noticed and hired faster.