Lead Mobile Engineer

Mountain View, CA, USA

Striving for excellence is in our DNA. Since 1993, we have been helping the world’s leading companies imagine, design, engineer, and deliver software and digital experiences that change the world. We are more than just specialists, we are experts.

DESCRIPTION


Currently we are looking for a Lead Mobile Engineer for our Mountain View, CA office to make the team even stronger.

EPAM is seeking superstar game developers to help create the future of mobile entertainment. The product uses a smartphone’s rich input sensor suite to provide an accessible, highly social experience to enjoy with family and friends.

As a Lead Mobile Engineer, you will help lead the client development of a cross-platform (Android / iOS) framework that will support social engagement through shared gameplay. This position works closely with art, design, and production team members. This role is responsible for leading all client architecture, execution, and tools needed to deliver new gaming features. You will work with the tools team, prototyping team, and core framework team to help improve the products content pipeline and game code. You will have a critical eye for improvements across our application technology and process: workflow, code quality, stability, and performance.

Responsibilities

  • Lead the client engineering team under the guidance of the Director of Engineering;
  • Propose, architect, and deliver features with a team of cross-platform engineers;
  • Help enforce coding standards, monitor code quality and performance to ensure the product runs optimally on all target devices;
  • Contribute features and functionality to the core framework, tools, and game;
  • Identify and propose solutions to potential roadblocks as the product is developed;
  • Resolve issues specific to Android and/or iOS builds;
  • Contribute game ideas, visual concepts, and overall thoughts on the game throughout development.

Requirements

  • Minimum 8 years (3+ as a lead) of experience developing mobile-based games;
  • 2 years of Unity3D Game development experience targeting mobile platforms;
  • Strong C# and either Java or Objective-C development experience;
  • Experience with technical issues related to multiplayer mobile gaming - synchronization, intermittent connectivity, client/server, dead reckoning, user accounts, etc;
  • Familiarity with Android and/or iOS specific development tools, IDEs, profilers, etc;
  • Experience with cross-platform development environments with shared codebases;
  • At least 3 shipped games on either Android or iOS mobile devices;
  • Willing and able to enforce and write a clean, maintainable code;
  • Willing and able to work under tight deadlines to deliver products / prototypes on time;
  • Excellent problem solving, critical thinking, and communication skill;
  • Possibility to work on site in Mountain View;
  • Must be authorized to work in the US.

Nice to have

  • BA/BS/MS Computer Science or related field;
  • Experience with one or more general purpose programming languages including but not limited to: C/C++, Python, JavaScript, Java, Objective-C, Swift;
  • Experience with VR and/or AR projects;
  • Experience with game prototyping;
  • Knowledge of 3D graphics and advanced mathematics (linear algebra, calculus) and/or knowledge of high performance graphics;
  • Working knowledge of build and release process and tools (Git, P4, Jenkins, CI);
  • Some experience with server architecture and technologies used in server driven mobile products;
  • Strong people skills, able to take direction while contributing to a game’s final look;
  • Some familiarity with most aspects of game development: art generation, engineering, design, scripting, QA, marketing;
  • Understanding of mobile economies, Free to Play mechanics and design concepts.