Technical Skills:
- Proficient with software development using Java for both cloud & mobile applications.
- Strong understanding & experience with Design patterns, Data Structures
- Familiarity with RESTful APIs to connect mobile applications with back-end services
- Demonstrable capability to use OS frameworks for multi-threading, data persistence, and adapting user interface across multiple screen sizes
- Experience with developing custom UIs and animations
- Familiarity with ad integration, cloud message APIs and push notifications
- Experience with performance and memory usage tuning
- Developed a culture of benchmarking and optimization
- Well versed with code versioning tools such as Git and continuous integration(Jenkins)
- Comfortable working in agile product development environment, building from scratch and continuously improving it.
Leadership/Soft Skills:
- Ability to lead mobile projects through the complete development lifecycle.
- Ability to lead and mentor a group of developers.
- Passionate about delivering high quality user experience.
- Self-starter, strong sense of ownership, gets things done.
- Capable of making timely decisions while dealing with uncertainties & inadequate information.
Qualifications
BS in Computer Science or Engineering, MS is preferred.
Minimum of 5+ years of experience developing complex applications
Experience with loyalty programs is a plus.