This job might no longer be available.
Principal Software Engineer (Backend)
2 years ago
GSN Games is looking for a Principal Software Engineer(Backend) to join our team in Bangalore!
About the GSN Games Skill Studio:
Take on cash tournaments and help transform real-money gaming with WorldWinner.com and the WorldWinner app. WorldWinner offers a wide and ever-changing variety of tournaments within multiple game titles for game enthusiasts of all skill levels.
What you’ll do:
GSN Games is seeking a Principal Backend Engineer to join our growing engineering team. In this role, you will report to the Senior Engineering Manager and will be responsible for evolving the backend technology stack that powers our WorldWinner app and desktop experiences. As a Principal Engineer, You will work closely with the product stakeholders to understand the requirements of features and break them down into executable technical designs. You will be responsible for creating technical design docs, communicating tech migration strategies, shaping work to be executed by more junior team members, and executing planned work.
You will:
- Design, code, and debug software.
- Participate in technical research and development to help us innovate our services.
- Create technical design docs, and communicate them with the team.
- Re-build and re-imagine existing back-end features as AWS hosted Java Spring Boot micro-services.
- Lead sub-teams of engineers to execute on implementation of the features you help design.
- Work on the code hands-on as and when required.
- Mentor, train, and develop the other engineers on the team by
- Reviewing PRs
- Providing feedback on technical skills
You will need:
- 10+ years of total programming experience in a language, or combination of OOP languages such as: Java, Python, Ruby, etc.
- At least 5+ years of Java experience.
- At least 5+ years of experience working with distributed engineering teams.
- 5 years of experience working with relational databases, and the ability to write efficient SQL.
- Strong object-oriented design skills, and an uncanny ability to design intuitive module and class-level interfaces.
- Ability to clearly communicate complex designs to less senior team members.
- Bachelor's Degree in Computer Science or equivalent preferred.
- Evidence of exposure to architectural patterns of a large, high-scale web application (e.g., well-designed APIs, high volume data pipelines, efficient algorithms).
- Experience and interest in working with other engineers and cross-functional partners in product and design to build world-class online and offline products.
Bonus points!
- Perl
- PostgreSQL, Python, Java Spring Boot
- Docker / Kubernetes
- Love playing games!
Create Your Profile — Game companies can contact you with their relevant job openings.