Full Time Job

Senior Java Software Engineer - Marketplace Platform

Electronic Arts

Vancouver, BC 06-20-2020
 
  • Paid
  • Full Time
  • Senior (5-10 years) Experience
Job Description
We Are EA

And we make games - How cool is that? In fact, we entertain millions of people across the globe with the most amazing and immersive interactive software in the industry. But making games is not easy. That's why we employ the most creative and passionate people in the industry.

Save the planet from Alien Invaders. Score the winning touchdown.

Yup - It's the coolest job on the planet!

The Challenge Ahead
Our challenge is to build amazing, reliable, quality services for game engineers so that they can make great games. These are a large-scale, always-on collection of backend services powering EA's vast network of games which are experienced by tens of millions of monthly active users. You'll build platform capabilities handling several hundred-thousand requests per second and driving the player engagement of many of the industry's most popular titles. You will build server-side systems that bring new functionality within the larger EA Digital Platform, and work on regular improvements to existing systems to keep them at top-notch quality and performance. You will focus on the server-side systems involved in games' virtual economies and big data interoperability with a rules engine used to accommodate great features across EA's data sources.

Senior Software Engineer within EADP Marketplace Division at EA

As a Senior Software Engineer I, you will report to a Director of Engineering. Your primary responsibility will be hands-on detailed software engineering as a part of a collaborative squad of engineers delivering server-side software. You take pride in your work. You love to make a difference. You love writing code and have been doing it for more than 8 or more years.

You understand the need to be a force multiplier meaning you grow the people around you by mentoring and sharing your wealth of experience. You understand there are many ways to solve a problem. Collaboration and understanding are important attributes you have. You will be a promoter for best practices within the engineering team and lead by example.

You have experience in software design and architecture. Shipping a quality product that integrators love is something you have done many times. You work with product managers to turn technology into features. You stay up-to-date on the latest technology trends and understand how and when those technologies can be helpful to our needs. Partnering with team leaders is important and needed to help guide and promote our projects. A good amount of your time is developing features, optimizing performance, security, robustness, and scalability of server systems.

Your Work with Us

Daily life is a healthy mix of coding, code reviews and discussions about designs and implementations. Your work will meet the quality bars and coding styles of the team of which all are meant to keep MTTR low, debugging easy and quality bar high. Your code, once merged to master, is auto deployed and tested where the test cases you wrote for your changes are verified. You always write your software with performance and security in mind. Code will reach our integrators in this same time frame and so you are monitoring how your changes are working following through on all your work.

You ensure defects are addressed, conversations happen around usability and stability, all the while working towards bettering our products. Production deployments follow close and you support your work as it makes its way on a release. As a live service, there is an occasional need to support your work during off-hours making for an outstanding experience for our gamers and our internal integrator customers.

As more new features are prioritized and as we grow our technologies, you work with your peers and teammates on how to implement our solutions so that they are aligned well into our vision.

Your Experience

You are a software engineer who knows how to bring a stellar products with low defect software. You have a passion for engineering and programming and you find fun in it. You are a coder and you love programming having been doing it for more than 8 or more years!

Learning different programming languages is fun and your experiences help you adopt them easily. You are proficient in a few languages such as Java where Kotlin experience is nice to have. You can easily pick up new languages. Years of work experience is your guide and you use your prior insights in meaningful ways to make excellent decisions.

Autonomous,, great balance between software excellence and product delivery are all habits for you. An advocate for testing is a good description of your own personal workflow and is a habit. You are familiar with Gradle, gRPC, REST, Spring, AWS, Redis, Kafka, Logstash, Kubernetes and many more of the latest and greatest technologies.

Backend services are your strongest area where they are fun and engaging to work on. Using your related work experience, you write secure and performant code as a habit. NoSQL proficiency is ideal. You and the team's code is instrumented so that it can be measured and monitored for stability. Developing cloud native SaaS applications is similar to your past work and you enjoy enhancing products in this area.

What's In It For YOU? Glad You Asked!

We realize it takes excellent people to make outstanding games and are proud of the great perks we offer:
• Comprehensive health and benefit packages
• Tuition reimbursement, pension with company matching
• Great compensation packages
• A culture that is powered by creativity and individuality
• Health, Dental, Financial offerings (ESPP and RRSP matching)
• Bonus and relocation assistance also can be offered

And of course, free video games

#LI-NS1
Company Profile
Electronic Arts
Electronic Arts Inc. is a global leader in digital interactive entertainment. EA develops and delivers games, content and online services for Internet-connected consoles, mobile devices and personal computers.