Senior Server Engineer» Careers» Developer

Senior Server Engineer

As a Senior Server Engineer, you will be responsible for developing services and frameworks for our mobile games. A server engineer is responsible for working with designers and other engineers to determine requirements, design and architect solutions, document services, and write, modify, integrate, and test their solutions.

Responsibilities

• Develop game services and supporting applications
• Assess, develop, test, debug, and maintain game services
• Strong ability to scope and define project requirements
• Propose creative solutions to meet product goals
• Work effectively in cross-functional teams and collaborate with internal and remote teams to identify, produce, and deliver tasks on time

Qualifications

• 5+ years of professional software engineering experience
• Professional use of Java 7+ in a production environment
• Akka and Scala experience a plus, or learn upon hire
• Experience with all phases of product development lifecycle, including requirement definition, development, testing, product releases, and live operations
• Experience developing HTTP/REST web services and TCP/IP socket services
• Solid understanding of distributed systems and micro service development (SOA, SaaS)
• Redis, Memcache, or other key value stores
• MySQL, PostgreSQL, or DB2 relational databases
• MongoDB, Cassandra, or other NoSQL databases
• Git source control skills

Pluses

• Undergraduate degree in Computer Science or a related field
• Solid understanding of functional and reactive programming
• Ansible, Chef, Puppet, or Docker deployment automation
• Production grade cloud platforms (AWS) or large bare metal server farms
• Linux: shell commands and scripting
• Mobile game development (iOS and Android)
• Agile/SCRUM processes
• Polyglot (You know other languages too!)

Back to the top