Develop and maintain innovative solutions to tackle big industry problems relevant to the project.
Write well designed, scalable, reliable, testable and reusable code by using best software development practices, clean code and solid principles.
Contribute towards the entire development lifecycle of analysis, design, implementation and test.
Actively contribute in brainstorming and idea generation activities, as well as participate in enhancing/maintaining existing solutions.
Maintain high standards of quality for code, technical documentation, and deliverables.
Define and implement best coding practices; proactively keep a tab on emerging technologies.
Work closely with the manager to ensure the product is evolving according to need.
Required Skills
Knowledge of API data feeds, ingestion techniques, data mapping, data modeling, and best practices for object oriented design patterns.
Knowledge of a variety of web APIs, such as Twilio, AWS, Stripe, etc.
Passionate about Android, attentive to details and open to code ownership.
Understand network architecture, with focus on transport layers such as TCP/UDP and troubleshooting network protocols error using Wireshark or related tools.
Exceptional Java development skills Strong knowledge of CS theory (OOP, threading, etc).
Self-starter attitude with a high degree of initiative and a positive mindset.
Understanding/or strong interest in agile methods such as Scrum/XP, Behavior Driven Development, and Continuous Delivery.
Required Experience
5-7 years of experience in Android application programming (including Java, Android SDK, and Android Studio).
Experience in the Google Play Store deployment process.
Demonstrable experience designing and developing secure Android applications for the enterprise, using Java and/or Kotlin programming language, with knowledge for low level C++ native modules integration.
Senior level hands-on experience in software development & solution design preferably with product companies.
Experienced integration with RESTful API and JSON.
Experience with automated deployments of mobile apps as well as continuous integration.
Education Requirements
Bachelor’s Degree in Computer Science, Computer Engineering or a closely related field.