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