iOS Engineer

Mountain View, CA, USA

Ranked as #12 on Forbes’ List of 25 Fastest Growing Public Tech Companies for 2017, EPAM is committed to providing our global team of over 24,000 people with inspiring careers from day one. EPAMers lead with passion and honesty, and think creatively. Our people are the source of our success and we value collaboration, try to always understand our customers’ business, and strive for the highest standards of excellence. No matter where you are located, you’ll join a dedicated, diverse community that will help you discover your fullest potential.

DESCRIPTION


You are curious, persistent, logical and clever – a true techie at heart. You enjoy living by the code of your craft and developing elegant solutions for complex problems. If this sounds like you, this could be the perfect opportunity to join EPAM as an iOS Engineer. Scroll down to learn more about the position’s responsibilities and requirements.

Our client is developing an innovative platform that has the power to alter the way we purchase things. This new system brings 3D imaging and modeling technologies together with data science to create a seamless experience for consumers. We have already developed early hardware and software prototypes and are looking for talented individuals to help us advance the system further.

Responsibilities

  • Participate in architectural review and design;
  • Work with a small team of top-tier developers who are designing great user experiences and building truly great applications for iOS devices;
  • Participate in scrums consisting of cross functional teams, both software and hardware;
  • Ensure that features are being delivered efficiently and on time.

Requirements

  • Bachelor's degree in Computer Science;
  • 5+ years’ work experience as a Software Engineer or relevant experience;
  • Familiar with 3D models, textures, and rendering;
  • Able to deliver quality work in a fast-paced startup-like environment;
  • Exceptional programming, debugging, and design skills;
  • Understanding of Apple’s design principles and interface guidelines;
  • Considerable programming experience in Objective-C or C++ or Swift;
  • Deep technical knowledge of iOS mobile application development;
  • Knowledge of UI and animation frameworks, MVP application design and complex, and reactive touch-based UI;
  • Strong foundation in computer science, with strong competencies in data structures, algorithms and software design optimized for embedded systems;
  • Experience interfacing with OpenGL shaders/GLSL and/or WebGL, and evaluation and enhancement of algorithmic performance;
  • Experience interfacing with REST or SOAP protocols.

Nice to have

  • Master's or PhD in Computer Science or a related technical field;
  • 3+ years’ experience in developing native iOS applications;
  • Deep understanding of Objective-C/Cocoa application development;
  • Experience with Xcode, and iOS SDK frameworks such as Core Data, Core Animation, etc;
  • Proven track record of shipping software and successfully 
released apps on App Store;
  • Strong attention to detail, yet comfortable with rapid development cycles and tight schedules;
  • Deep technical knowledge of iOS mobile application development;
  • Knowledge of UI and animation frameworks, MVP application design and complex, and reactive touch-based UI;
  • Strong foundation in computer science, with strong competencies in data structures, algorithms and software design optimized for embedded systems;
  • Experience with one or more general purpose programming languages including but not limited to: Java, C/C++, C#, Objective C, Python, JavaScript, Swift, or Go;
  • Experience with consumer products development;
  • Experience with mobile web development;
  • Experience with graphics, 3D visualization, or game engine development.