- Home
- ...
- Open Roles
- Role Detail
Description & Requirements
We are seeking a passionate Software Engineer to join our team and contribute to the development of cutting-edge client SDK capabilities that integrate video games with networked services enabling seamless and feature-rich experiences for players worldwide. Our mission is to collaborate with game teams across the globe to deliver outstanding, feature-rich products on all major gaming platforms, including but not limited to PlayStation, Xbox, Windows, macOS, Nintendo, iOS, Android, and emerging platforms.
You will report to a Software Engineering Manager.
Responsibilities:
You will design solutions to support our top Console, Desktops and Mobile games.
You will develop SDKs to support company-wide programs across the latest technologies.
You will collaborate to achieve high-quality cross-platform products in C++, C#, Python, Java and Objective-C.
You will work with producers and engineers to design networked game and business features.
You will document and test features to accelerate ease of use and simplify future maintenance of our technology.
Qualifications:
4+ years' experience in software engineering
Experience working in C++ software development at a professional level
Familiarity with Java, C#, Python and Objective-C
Experience debugging complex bugs using different techniques
Knowledge of object-oriented programming and OO design principles
Experience working collaboratively with cross-functional teams
Familiarity with scripting languages e.g. Python, Lua and C# and with game engines e.g. Unity, Unreal
SDK/Library/middleware development experience
Game Console, PC or mobile platform development experience
Experience with version control systems like GitHub / GitLab and developing Git branching approaches
This is a hybrid remote/in-office role.
COMPENSATION AND BENEFITS
The ranges listed below are what EA in good faith expects to pay applicants for this role in these locations at the time of this posting. If you reside in a different location, a recruiter will advise on the applicable range and benefits. Pay offered will be determined based on a number of relevant business and candidate factors (e.g. education, qualifications, certifications, experience, skills, geographic location, or business needs).
PAY RANGES
In British Columbia, we offer a package of benefits including vacation (3 weeks per year to start), 10 days per year of sick time, paid top-up to EI/QPIP benefits up to 100% of base salary when you welcome a new child (12 weeks for maternity, and 4 weeks for parental/adoption leave), extended health/dental/vision coverage, life insurance, disability insurance, retirement plan to regular full-time employees. Certain roles may also be eligible for bonus and equity.