This job might no longer be available.

Senior Mobile Engineer [Multiple Positions Available]

Pocket Gems
San Francisco
3 years ago
Apply

TITLE: Senior Mobile Engineer [Multiple Positions Available]

DUTIES: Develop for all layers of the software stack including web and mobile front-end, back-end, and infrastructure. Implement sophisticated, high-performant 3D graphical applications using Cocos3d, iOS Metal, and advanced web technologies, such as WebGL. Implement efficient algorithms in large-scale distributed environments using components including: Kubernetes, Zookeeper, Redis, Messaging Queue and storing them in the appropriate data structures while maintaining concurrency and linearizability. Design and write performance-optimized code involving processes such as daemon, threading, context switching, and interprocess communication. Architect cost-effective, highly scalable, reliable, and fault-tolerant distributed applications using Google Cloud, AWS, and Hadoop. Work with other software engineers and business development teams to determine user requirements, investigate technical and business impacts, and foresee potential risks and ways to effectively mitigate them. Solve complicated integration problems across the entire software stack by leveraging knowledge and experience of network protocols such as HTTPS, RPC, XMPP, FPS. Lead the development of complex applications for mobile and backend infrastructure using Objective-C, Angular, Python, Ruby, Ansible, Terraform, and chef. Mentor and review other engineers’ code and design proposals prior to release. Review specifications from the product and design team to identify and navigate technical challenges. Develop the SLO (Service Level Objective) for the team. Identify tech-debt, work with internal stakeholders, and engineer solutions to improve our monitoring capabilities, system uptime, and performance. Explore technical products available in the market, conduct PoC (Proof-of-Concept) across various use-cases, and lead their integration with Pocket Gems’s system.

REQUIREMENTS : Master’s degree or foreign equivalent in Computer Science, Computer Engineering, Mathematics, or related field and 2 years of experience in the job offered or related occupation. In the alternative, employer will accept a Bachelor’s degree or foreign equivalent in Computer Science, Computer Engineering, Mathematics or related field and 5 years of progressive post-baccalaureate experience in the job offered or related occupation.

1 year of experience with each of the following skills is required:

  1. Google App Engine or Amazon Web Services
  2. Implement efficient algorithms in large-scale distributed environments and storing them in appropriate data structures while maintaining concurrency
  3. Design architectural systems, system infrastructure, and high-level components
  4. Data structures, software design, and object oriented programming
  5. Design flexible and scalable software using: JavaScript, Objective-C, C++, or Python
  6. Utilize knowledge of SQL and secure integration databases
  7. Write back-end and front-end software

All experience may be acquired concurrently.

OTHER: Location: San Francisco, CA

Hours: M-F, 40 hours/week;

Salary: $220,000/year;

CONTACT: Please send a resume to: Pocket Gems, Inc., Attn.: K. Bussing, 220 Montgomery Street, Suite 750, San Francisco, CA 94104. Must respond with job requisition number 3542424.

This notice is being provided as a result of the filing of a permanent alien labor certification application for this job opportunity. Any person may provide documentary evidence bearing on the application to the Certifying Officer of the U.S. Department of Labor at:

U.S. Department of Labor
Employment and Training Administration

Atlanta National Processing Center
Harris Tower
233 Peachtree Street, N.E., Suite 410
Atlanta, Georgia 30303

Telephone: (404) 893-0101

Fax: (404) 893-4642

#LI-DNI

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

Jobs at Pocket Gems

Engineering jobs