Blizzard Entertainment has an opening for a passionate and enthusiastic Senior Full Stack Software Engineer to join our Battle.net Business Solutions team!
Business Solutions develops services that deliver offerings to our fans and provides new ways to play our games and engage with our products. This includes our Viewership Incentives integrations with Twitch and YouTube, our secure keys systems which allow gifts and giveaways and in-store purchases, our IGR (Internet Game Room) sites, which are particularly popular in Korea, and various other features involving promotions and value-granting partnerships. All these services provide ways to bring more goodies into the hands of our players.
As a Senior Full Stack Software Engineer, you will work with a team of dedicated engineers to develop scalable and highly performant platform features. Your focus will be on both server-side and web front-end engineering and architecture, while interfacing with multiple consumers to deliver a convenient and delightful user experience.
We primarily use Java, Spring, Node, React and Typescript with a microservices architectural approach, SQL and NoSQL data stores, and public cloud technologies, to deliver a world-class platform features. We spend a lot of time building new features and services, as well as modernizing some of our older services into small horizontally scalable microservices in public cloud. We are an internal technology hub and are involved in some fashion with nearly every game release within Activision and Blizzard!
Responsibilities
Design, implement, and maintain front and back-end services
Collaborate with multiple development teams and external partners, ensuring proper designs and integrations
Write well architected, secure, highly performant and well documented code that will stand the test of time
Monitor, optimize, and solve performance across all application and infrastructural tiers
Perform regular code reviews to identify bugs and vulnerabilities and suggest general code improvement
Support our products by rapidly resolving operation issues and responding to customer questions in a timely manner
Requirements
Bachelor's degree in Computer Science, Mathematics, or equivalent experience
Minimum 5 years relevant experience
Solid understanding of CS fundamentals, including algorithms, data structures, and design patterns
Solid experience programming back-end web services in Java
Solid experience programming front-end user interfaces with HTML, CSS, and JavaScript
Experience with modern Javascript frameworks such as React or Angular
Experience building features and making improvements in large existing codebases
Pluses
AWS/GCP experience
Experience with messaging middleware, security, and n-tier architectures
Familiarity with data-modeling and RDBMS development practices
Understanding of testing practices, including regression, acceptance, functional, and load testing