This job might no longer be available.

Sr Java Software Engineer for Marketplace

Electronic Arts
Vancouver British Columbia Canada
4 years ago
Apply

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 enabling them to solely focus on making great games. These are a large-scale, always-on collection of backend services power the EA’s 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 can build server-side systems that deliver 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 in game logic (or rules) used to accommodate great features and interoperability across EA’s data sources.

As a Senior Software Engineer I, you will report to a Senior Manager of Engineering. Your primary responsibility will be hands-on detailed software engineering as a part of a collaborative team of engineers delivering server-side software applications. You take a varied approach and are an engineer who takes pride in their craft. Making an impact within the team comes naturally to you. You love writing code and have been doing it for more than 8 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 key attributes you have. You will be a champion for best practices within the engineering team and lead by example.

You have experiences in software design and architecture. Shipping a quality product that customers love is something you have done many times. You work with product managers to turn technology into customer 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 complete 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 work life is a 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 to a testing environment where the test cases you wrote for your changes are verified. You always write your software with performance and security in mind because your code will be performance tested weekly. Code will reach our internal customers in this same time frame and so you are monitoring how your changes are affecting customers and working with them before and after the changes.

In the hands of integrators, 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 design solutions so that they are aligned well into our vision. All the while extending a helping hand to share your expertise throughout the entire EADP wide team.

Your Experience

You are a software engineer because you have a passion for engineering and programming. You are a coder and you love it 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 Java and maybe some Kotlin but can easily pick up new and similar languages. Experience is your guide and you use your prior insights in meaningful ways to make excellent decisions.

Back-end services are your strongest area. You write secure performance code as a habit. Version control experience preferred. You and the teams 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. Understanding commonly available technology stacks such as AWS, Redis, SQL, Kibana, Logstash, Kubernetes, and more are easy for you.

Testing is in your normal work-flow habit. You value writing tests and encourage your peers to also do the same. Testing goes beyond just clear box Junit style tests and you also look at system testing, acceptance testing and performance testing. Above all, you own your work all the way till it is in the live site and you can measure it working.

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

We realize it takes outstanding people to make excellent games and are proud of the great perks we offer:

#LI-NS1

Create Your Profile — Game companies can contact you with their relevant job openings.
Apply

Jobs at Electronic Arts

Engineering jobs