Job title: Engineer II Mobile Android Developer
Location: Costa Mesa, US

• Carries out tasks and initiatives assigned by the manager and/or project lead.
• Self-starter that collaborates across the department.
• Create API contracts that are documented and agreed upon by multiple stakeholders.
• Enjoys working in a small team environment, and willingly shares knowledge and skills with coworkers (technical and business) via both oral and written communications.
• Exercises good judgment. Evaluates assignments/requests, properly prioritizes tasks and/or projects, and solves problems under pressure of deadlines and resource constraints.
• Takes initiative; stays focused; always accountable. Thrives in a fast paced environment with the ability to focus on achieving the target while minding longer term goals along the way.
• Develop consistent, well tested SDK libraries for both Android and iOS platforms.
Minimum Qualifications:
• BS in computer science or a related experience
• 1-3 years of hands on programming experience with enterprise-level software development.
• Deep understanding of the software and mobile development life cycle.
• Expert in software design patterns and problem solving.
• Understands REST principles, (verbs, stateless).
• Ability to execute process and standards around code quality and the deployment lifecycle.
• Understands how to mock and provide end to end coverage for API components.
• Strong organizational skills to juggle multiple tasks within the constraints of timelines and budgets.
• Experience working in deadline situations as part of a software development team.
• Ability to complete projects with minimal supervision and direction.
• Excellent communication skills
• Experience consuming or developing REST API services.
• Proven working experience in Android or iOS app development.
• 1-3 years related work in Java Development.
• Experience using the Android compatibility support and design libraries.
• Ability to architect systems that scale horizontally.
• Experience with Test Driven Development or Behavior Driven Development.
• Familiarity with Android Studio and Gradle tools and optimization techniques.
• Comfortable collaborating and executing tasks in an Agile process.