This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Are you passionate about crafting reliable and scalable online services and features, that are used by millions of players all around the world? Do you love engineering, online/multiplayer technology, games, and working with other senior technical staff? Demonware is looking for a talented Senior Software Engineer to join our Database team, and we’d love to hear from you! This role is based in our Dublin, Ireland office and follows an onsite work schedule of four days per week. Work arrangements may change at the company's discretion to meet business needs.
Job Responsibility
Develop, maintain and evolve the database tooling platform, improve our self-serve model, and evolve it for cloud technologies
Liaise with other teams who run database technology, ensuring their requirements are met in a timely appropriate manner
Drive the direction of our software and tooling architecture, considering our dedication to maximum reliability for players and internal customers alike
Ensure all components are highly scalable and maintainable
Own the features, components and tooling being built
Chip in to and review designs and code from other team members
Support our customer-facing teams as they roll-out new features to game-studio partners, and provide support and consultancy to our colleagues around the world
Partner with other engineers to solve problems with our technology, and provide an excellent customer experience
Provide mentorship on standard methodologies for database tooling development and integration
Requirements
7+ years of software engineering experience, including in a critical production service environment
Love to code, with excellent development skills and knowledge of multiple languages, specifically with Python
Previous experience designing and building tooling for use by other engineers
able to understand and explain what makes a well-designed API/tool
Experience in database design, including with MySQL and NoSQL databases
Experience working with container orchestration e.g. Kubernetes
Demonstrated excellence in communicating within and across teams
Solid understanding of networking protocols: TCP, HTTP, TLS, etc.
Ability to analyze requirements and make corresponding design decisions
Demonstrable capacity for an investigative approach and keen to learn new technologies
Excellent problem solving and analytical skills, and able to complete sophisticated tasks with minimal direction
A positive, supportive, and collaborative approach to working with team members
Nice to have
Software engineering experience with Golang
Experience with continuous integration and agile methodologies
Experience with building backend services, including with RESTful APIs, and Linux and other open-source technologies
Experience with large scale services (up to millions of concurrent users)