Description
Job Description
1. Analyze requirements, produce accurate, unambiguous technical design specifications to the appropriate detail
2. Plans, designs, develops, integrates application components and tests software systems or applications for software enhancements and new
products. Write, debug, and deploy code to Dev; deliver timely fixes.
3. Deliver customer value in the form of high-quality software components and services in adherence with policies on security, performance,
longevity and integration testing.
4. Drives unit test automation. Be well versed in the latest development methodologies like Agile, Scrum and test-driven development.
5. Adhere to DOD (story definition of done) as part of the sprint, including unit tests, functional testing, no regressions, bug fixes, documentation
and adhere to best coding practices.
6. Take ownership of what the team builds after the release; consider customer adoption as success criteria
7. Should understand fundamentals of iterative product development.
8. As a member of technical staff, you’ll have the opportunity to grow as a software engineer in a culture of technical excellence, high team performance and impeccable work ethics.
Technical Experience
1. Strong knowledge and experience in Object Oriented Programming, Analysis and Design concepts.
2. Excellent comprehensive experience in developing applications using design principles/patterns and architecture design patterns like MVC and MVVM; solid knowledge and experience in SOLID design principles.
3. Thorough understanding of iOS , Android, React Native and its core principles.
4. Strong Proficiency in Android – JAVA, KOTLIN, SWIFT.
5. Familiarity with native build tools, like XCode, Gradle
6. Design and development experience in building a reusable REST API model/framework to connect applications to back-end services to consume
data from and/or push data into Database.
7. Familiarity with cloud message APIs and push notifications.
8. Strong knowledge of UI design principles, patterns, and best practices. Build high-level user interfaces using rapid prototyping methodologies.
Design application frameworks for use across multiple products.
9. Good understanding of version control systems like Git, SVN.
10. Working knowledge of ReactNative, JavaScript, TypeScript, (C#) Xamarin, MYSQL and MongoDB with one of the MVC, MVVM, CLEAN
Architecture framework will be an added advantage.
11. Very comfortable using GIT version control tool (we use Bitbucket)
Academic and Professional Expertise
1. Holds an academic degree in Computer Science, Computer Engineering or Computational Science.
2. 5 to 8 years of working experience as Mobile development engineer.
3. Ambitious individuals who can work under their own direction towards agreed targets/goals.
4. Experience in working in Agile scrum teams.
5. Collaborate with various disciplines within engineering and outside such as product management, user experience, tech support and with customers to provide innovative solutions.
6. Experience in development and performance optimization of Mobile applications.
7. Strong troubleshooting and problem-solving skills.
8. Ability to work with minimal direction with a focus on customer satisfaction.
9. Creative problem-solving skills and superb communication skills.
Similer jobs

