Senior Principal Engineer / Software Architect – Real-Time Multiplayer Gaming
Worldwide
About the Role We are a leading poker software development company building and evolving large-scale real-time multiplayer gaming platforms. We are looking for a Senior Principal Engineer / Software Architect with strong experience in real-time systems, distributed architecture, scalability, and low-latency networking. You will work with our engineering leadership to review our existing platform, identify bottlenecks, improve architecture, and help build a scalable foundation for long-term growth. Key Responsibilities Review and improve our existing real-time poker platform architecture. Design scalable, reliable, low-latency backend systems. Identify performance bottlenecks and architectural limitations. Improve WebSocket communication, synchronization, and game-state management. Optimize Redis, MongoDB, Node.js, and messaging infrastructure. Design distributed and event-driven services. Conduct architecture and code reviews. Guide and mentor senior developers. Provide practical solutions for modernizing the existing platform. Help define long-term technical architecture and roadmap. Required Experience 10+ years of software engineering experience. Strong experience with real-time, high-concurrency systems. Expert knowledge of Node.js and TypeScript. Strong WebSocket / Socket Programming experience. Strong understanding of distributed systems and event-driven architecture. Experience with Redis and MongoDB. Experience with RabbitMQ, Kafka, BullMQ, MQTT, or similar systems. Understanding of concurrency, distributed locking, synchronization, and fault tolerance. Experience with AWS and scalable production infrastructure. Kubernetes, CI/CD, monitoring, and logging experience is a plus. Preferred Experience Experience with poker, casino, betting, multiplayer gaming, fintech, trading, or other low-latency platforms is highly preferred. Experience handling thousands of concurrent users is a major advantage. What We Are Looking For We are looking for an architect who can analyze an existing complex system, identify where it may fail at higher scale, recommend practical improvements, and work with our team to implement them. This is not just a coding role. You will have significant influence over our technical architecture and long-term engineering direction. Engagement We are open to both full-time employment and long-term contract/project-based engagement. The initial work may include architecture assessment, performance review, bottleneck identification, architecture roadmap, and ongoing technical guidance. We are looking for someone who can become a long-term technical partner to our engineering team.
- More than 30 hrs/weekHourly
- 6+ monthsDuration
- ExpertExperience Level
$30.00
-
$50.00
Hourly- Remote Job
- Ongoing projectProject Type
Skills and Expertise
Activity on this job
- Proposals:10 to 15
- Last viewed by client:last week
- Interviewing:0
- Invites sent:0
- Unanswered invites:0
About the client
- India11:35 AM
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers earned on Upwork in 2020
Find the best freelance jobs
Growing your career is as easy as creating a free profile and finding work like this that fits your skills.
Trusted by