What are the responsibilities and job description for the Senior Android Developer position at SysMind Tech?
Senior Android Developer
Minneapolis, MN
- Code and build applications for Android platform using Java, Kotlin and React Native.
- Must have experience with React Native and Android, Java & KotlinUses modern technology to build accessible, innovative, and highly interactive user interfaces and ensure the technical feasibility of UI / UX designs
- Write quality code and maintain responsiveness of the application.
- Understand the design and collaborate with the team to develop features.
- Understand the existing software eco system and application code base
- Translate designs and wireframes into high quality code
- Identify bottlenecks and fix bugs
- Adhere to client's software development processes and best practices
- Ability to rapidly learn and take advantage of new concepts, business models, and technologies.
- Provides quality and thoughtful feedback on PRs and peer code reviews..
- Optimizes Mobile app for maximum speed and scalability.
- Collaborates with team members across various disciplines to solve problems at the scale.
- Strong working knowledge in both Android-Kotlin and React Native
- Strong in Design patterns, Algorithms and Familiarities in Push Notifications
- Experience with storage techniques, threads and performance tuning and knowledge in Usage of Instruments : Allocation, Leaks Crash Analysis and Debugging skills
- Understanding of Material design guidelines and Human Interface guidelines
- A solid grasp of fundamental algorithms, data structures, multi-threading and mobile applications
- Experience using Jenkins and using Jira / agile tools, SVN or Git
- Experience writing unit, integration and functional tests.
- Performance analysis and tuning experience including memory usage, CPU utilization, Power / Battery usage, leak checking, etc. Experience with Test Driven Development
- Experience in delivering projects in agile methodology
- Experience working with Remote teams and good communication skills
- Experience using Jenkins and using Jira / agile tools, SVN or Git§ Experience writing unit, integration and functional tests.§ Performance analysis and tuning experience including memory usage, CPU utilization, Power / Battery usage, leak checking, etc. Experience with Test Driven Development § Experience in delivering projects in agile methodology
- Experience working with Remote teams and good communication skills