Required Experience:
- Bachelor’s degree in Computer Science/Engineering or relevant areas
- 10+ years’ experience in the design, development of large-scale mobile applications
- Proficient and hands-on with Android/iOS development
- Excellent knowledge and capability to use OS frameworks for multi-threading, data persistence, and adapting user interface across multiple screen sizes
- Knowledge to apply Test Driven development throughout the lifecycle of the application
- Hands-on knowledge to define functional and integrational test strategies and to provide support and guidance for troubleshooting
- Advanced knowledge of unit testing best practices and continuous Integration processes (CI/CD)
- Well versed with code versioning tools such as Git and continuous integration
- A strong understanding of approaches and techniques to optimize application performance
- In depth understanding of agile development methodologies Experience delivering large programs in a complete agile model
Skills & Competencies:
- A strong sense of product ownership:
- Near-perfect problem solving and system design skills
- Strong communication skills
- Agile oriented; focused on delivery and customer first
- Adaptive; responsive for on-demand changes
- Dedicated; working hard to finish tasks on-time with high quality
- Communicative; calling before sending e-mail
- Open; collecting feedbacks and defining actions for self-improvement
- Good command of written and spoken English is a plus