Job Title: Senior Android Engineer
Experience: 5+ Years
Skills: Android framework, Kotlin, RESTful APIs & MVVM
Location: Toronto, Ontario, Canada
We at Coforge are hiring Senior Android Engineer with the following skillset:
- Experience in native Android mobile application development. Your primary focus will be developing the Android apps and their integration with our back-end services and third-parties. As a Senior Android Engineer, you will be working in a team maintaining and making additions to our Android applications as well as creating brand new applications from the ground up.
Roles & Responsibilities:
- Support the entire application lifecycle (concept, design, test, release and support).
- Build and evolve modern iOS apps to provide the best discovery experience for millions of users.
- Create functional mobile applications while writing clean code.
- Create highly secure mobile apps that are free of security vulnerabilities, promptly addressing any vulnerabilities found through ongoing code scans and penetration tests.
- Design user interfaces with the ability to follow design guidelines.
- Write great unit tests and end-to-end tests.
- Help maintaining code quality, documentation and automation.
Qualifications and Skills:
- Bachelor's degree in Computer Science, Engineering or related field and 5+ years of work experience.
- Firm understanding of OOP design principles.
- Extensive understanding of Android framework components and their respective life cycles.
- Strong computer science fundamentals: data structures, algorithms and programming languages.
- Experience working closely with product teams, designers, and other developers to create a truly delightful mobile experience.
- Experience developing highly performant Kotlin code and view layouts and the ability to diagnose performance bottlenecks.
- Current and detailed knowledge of the capabilities of different Android API levels.
- A disciplined approach to development, testing, documentation and code structure in a team environment.
- A familiarity with the Android tool ecosystem for development, testing, debugging, and performance benchmarking.
- An excellent understanding of best practices for concurrency and threading.
- Familiarity with RESTful APIs to connect Android applications to back-end services.
- At least three years of engineering experience, a large portion of which in a team environment.
- A constant desire to improve, learn more and take things higher.
- Multiple years experience using Kotlin with MVVM and MVP architecture.
- Good Understanding of code versioning tools (Git).
Good to have:
- Experience in a continuous integration and continuous delivery environment.
- Experience with Native iOS or using cross-platform technologies like React Native or Flutter.