The Battle.net & Online Products organization is home to 300+ super powered engineers, product managers, and designers focused on the technology that powers Blizzard Entertainment’s games. Whether you’re playing one of our titles, chatting with friends, or just shopping online, B&OP ensures that our players are immersed in engaging, exciting, and secure experiences.
As a Senior Software Engineer on the Austin-based Mobile Services team, you will join a great group of veteran developers to be part of the growth and evolution of our mobile platform; powering mobile features such as push notifications, in app messaging, telemetry, player attribution and many more.
Covid-19 Hiring Update: We’ve transitioned to a work-from-home model and we’re continuing to interview and hire during this time. This role is expected to begin as a remote position. We understand each person’s circumstances may be unique and will work with you to explore possible interim options.
Responsibilities
- Develop solutions that help build mobile infrastructure/tooling for mobile game teams
- Convert complex requirements into elegant working software
- Collaborate with other engineers, often remotely, to solve problems
- Create high-quality production code with automated tests
- Architect, implement and maintain new and existing services
- Champion quality and process improvements
- Stay up to date on the latest mobile engineering trends/tools that impact mobile game development
Requirements
- 6+ years building scalable server applications
- 2+ years in mobile game development
- Expertise in Java and/or Kotlin
- Strong written and verbal communication skills
- Great at working on a team
- Experience with private or public cloud infrastructure (OpenStack / AWS / GCP / Azure)
- Familiar with RESTful design principles and microservice architectural patterns
- Accustomed to maintaining a live service
- Understanding of general networking security concerns, TLS, OAuth2, OWASP, etc.
- Experience with build systems such as Maven, Gradle, or Jenkins.
Pluses
- Experience building applications using Spring Boot
- Previous experience launching multiple mobile titles
- Previous work experience with mobile marketing tech
- Mobile development, notifications
- Data Modelling and SQL database expertise
- Experience with asynchronous programming methodologies such as Futures, Promises, and Reactive
- Experience with Docker