● Strong knowledge of Android SDK, different versions of Android & advanced concepts
● Strong knowledge of Android UI design principles, patterns, and best practices
● Experience working on Databases & Network layer; should be able to implement offline-first
experience for users with low-internet-connectivity
● Familiarity with RESTful APIs to connect Android applications to back-end services
Similar jobs
Looking for a great career as a Android Developer? NuVeda is the perfect place for you!
Who we are?
A two-time award winner for the best product from eLearning Industry (2022), NuVeda established in 2006, is a fast-growing SaaS company with offices in Minneapolis, Chennai & Bangalore.
What do we do?
As a strategic growth partner in learning and development, we help our Customers Design, Deliver & Manage all their learning interventions at scale, Measure the business impact and Monetize the learning assets.
Our Vision & Culture
With a vision to build the "Google of Learning", we thrive in an open and honest organization culture where Autonomy, Alignment to Purpose, Integrity, Continuous Learning and Development are fostered to be future ready.
Why us?
We promise you an ambitious career path, compensation & benefits as per the industry standards and a team of high pots who pushes you to your limitless potential.
Responsibilities include:
- Build efficient, testable and reusable codes.
- Collaborate with Engineers, Product Managers and Designers to quickly ship new requirements.
- Take on tough design and product problems while working cross-functionally across design and engineering to polish the product experience.
- Solve complex performance problems and architectural challenges.
- Thrive in a culture of continuous improvement by optimizing web products and related components to achieve and maintain high performance of business applications.
Desired Skills
- 2-4 years of hands-on experience in native mobile app development.
- Strong passion for programming in Android.
- Experience in source revision control systems such as git, svn.
- Knowledgeable about MVC and MVVM architecture.
- Experience working with remote data via REST and JSON.
- Experience with SQL Lite and other databases.
- Experience with UI development.
- Experience with publishing apps.
- Positive attitude towards work (Dynamic) and good communication skills.
- Proficient in Kotlin programming, Java and Android APIs.
- Strong knowledge of Android App architectures and implementation.
- Ability to write model code for functional and non-functional requirements
• Design and Build cross-platform mobile apps for Android and IOS using Flutter.
• Translate and Build the designs and Wireframes into high-quality responsive UI code.
• Experience in submitting mobile applications to Play Store and App Store.
• Experience with version control tools like Git/Bitbucket.
• Experience with any of the state management solutions like Bloc, Provider, Mobx, etc. knowledge About firebase.
• Mobile app architecture design and optimization.
• 1+ Years of active development in Flutter (Dart)
Responsibilities
• Develop new features using Flutter
• Create reusable widgets and components
• Work on bug fixing and improving application performance.
• Help maintain code quality, organization, and automatization
• Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
Immediate joiners are more preferred.
Responsibilities:
- Write high quality code & unit tests, builds, tests as per agreed timelines.
- Follows and promotes SDLC best practices: Coding standard, testing, code reviews, code comments etc.
- Keeps key stakeholders informed about progress and problems; avoids surprises.
- Organises and expresses ideas clearly and concisely.
- Exhibits excellent teamwork and helps achieve team goals.
Requirements:
- Exhibits strong problem solving skills.
- Strong grasp of computer science fundamentals and excellent problem solving skills.
- Good understanding of software engineering practices, Data Structures & Algorithms.
- Solid programming skills in Java/Kotlin.
- Good communication skills.
- Strong sense of ownership and accountability.
- Experience in Reactive programming, Asynchronous programming and Unit Testing will be an added advantage.
- 0-3 years of experience in product driven organisation.
- A Bachelors or Masters degree in engineering from a reputed institute (preferably IITs, NITs, or other top engineering institutes)
Technologies we're working with:
- MVP, JAVA and Kotlin, Realm, Firebase Real-time Database, RxJava, Kotlin, Coroutines, Dagger and Retrofit.
Lead/Principal Engineer – Android
Description
We are looking for talented engineers who are passionate about using software engineering to make kids love to learn and redefine learning@home at BYJU’S. You will have an opportunity to work in a highly motivated fast-paced environment in a fastest-growing Ed-Tech company. You will be building platforms and services to be used across various products. You will have the opportunity to create a significant impact on our systems, our business and most importantly on the life of millions of our students as we take on challenges that will reshape the education industry. You will operate at the intersection of diverse disciplines - Backend, Frontend, Big Data, ML, Computer vision and Multiple programming languages. You will build solutions for Byju’s core learning Apps, co-branded platforms, new launches, product development & innovations and personalized learning experiences.
We are looking for smart people with excellent technical skills and a can-do attitude. Candidates should be eager to learn, flexible to pivot when needed, savvy enough to thrive in a dynamic environment and should possess a growth mindset.
Roles & Responsibilities
- Leads more than one projects end-to-end and collaborates across functions. Drives planning, estimation and execution.
- Manages stakeholder expectations and offers scalable, reliable, performant and easy to maintain solutions.
- Consistently takes well thought technical/design decisions.
- Develops expertise in more than one area and shares knowledge with others. Able to mentor/train people in areas which are new to them.
- Drives people to solve engineering challenges.
- Enjoys high respect of Tech and other cross functional teams.
- Demonstrates effective communication with project team, management and internal/external clients as necessary.
- Surfaces both technical and non-technical team challenges and helps resolve them.
- Champion for SDLC best practices and high-quality standards.
- Significantly contributes in hiring high performance candidates.
Ideal Candidate Profile
- Expert in JAVA, Kotlin, Reactive programming, Asynchronous programming and Dependency Injection. Experience with unit-tests and automation frameworks.
- Familiarity with any architectures like MV*(MVP/MVVM/MVI).
- Strong focus on high-quality mobile UI experiences.
- Operates independently with almost no oversight.
- Is able to apply domain expertise to think critically and make wise decisions for the team, taking into account tradeoffs and constraints.
- Communicates tech decisions through design docs and tech talks.
- Has delivered multiple projects with end-to-end engineering ownership.
- Keeps track of new technology/tools and embraces them as necessary
- 7+ years of experience in a product-driven organization.
Technologies we're working with
- MVP, JAVA and Kotlin, Realm, Firebase Real-time Database, RxJava,Kotlin Coroutines, Dagger and Retrofit.
Note- WFH currently
- Designing and building sophisticated and highly scalable apps using Flutter
- Building custom packages in Flutter using the functionalities and APIs already available in native Android and iOS
- Designing highly scalable, testable code
- Discovering and fixing programming bugs
Desired Candidate Profile
What you need to have:- Understanding of good Object Oriented Design principles such as SOLID
- Familiarity with Design Patterns
- Experience with Clean Architecture
- Experience with Dart/Flutter packages and APIs: bloc, flutter_bloc, Streams, rxDart
- Experience in Native Mobile app development Kotlin and Swift
What you’ll do:
- Will have a unique and rewarding opportunity to shape and design an app with a huge impact on the Automotive industry
- Write highly scalable software in Swift ad Kotlin with a focus on reusability and efficiency
- Work with some of the best people in the industry to build and maintain compelling user experiences
- Working with iOS Frameworks such as AVFoundation/video streaming, CoreML
- Work with open-source multimedia projects, such as FFmpeg
What you’ll bring:
- 5+ years of iOS/Android development.
- Strong background in software engineering with large-scale apps
- Experience with iOS/Android SDKs
- Expert knowledge of XCode/AppCode IDE, build and distribution processes
- Experience writing multi-threaded/asynchronous code
- Creative and innovative problem-solving skills with a passion for new technologies
- Strong team player and ability to work without many directions when needed
Bonus points for:
- B.Sc./M.Sc. in Computer Science or related fields
- Knowledge of C/C++
- Background/experience in AI (e.g. deep learning, computer vision)
- Contributions to community software
Note: We are looking for immediate joiners. Selected/Offered candidates can ready to join within 15 to 30 days of time can apply.
2. Experience of integrating any of the SDKs or third party libraries.
3. Knowledge of Android Software design patterns, Android/Media Frameworks.
4. Experience with NDK and JNI
5. Basic knowledge of C & C++ language/libraries (optional)
Here’s what you will do day-to-day:
Brainstorm, contribute new ideas, conceive innovative strategies, and implement solutions to difficult problems
Work with fellow designers and developers in an iterative environment with short and impactful development cycles
Exploit the most advanced Android APIs and platform features to build innovative solutions to real-world problems
Build all the necessary tools and infrastructure to enable rapid mobile development
Work closely with our backend team to interface with RESTful API services
Work with real-time feedback from our users to make the product better
Discover, design, develop, deploy, debug. Repeat!
Why work with us?
Work in a very small, highly talented team consisting IIT alumnus and rockstar developers
High standard of engineering quality
Work on cutting edge technologies in android development so that you are always updated with the trends in android community. P.S. We hate outdated technologies!
High impact role at fast paced growth company
Skills we are looking for - Android Engineer:
Must be able to independently design, code and test major features, as well as work jointly with other team members to deliver complex changes.
Strong object-oriented design and coding skills (Java, Kotlin)
Solid software development background including design patterns, algorithms, data structures
Experience with MVVM or MVP or Clean architecture
Experience with mobile data storage with SQLite/Room or other DBs including no-SQL
Understanding of RxJava, Dependency Injection frameworks like Dagger 2
Good experience in memory management, performance tuning, and resource optimizations
Has published at least one app in play store
Few Good to Haves:
Kotlin experience is a big plus
Experience working in a startup
Experience with Camera and Google Maps apis
Published apps in play store
Github/Medium/StackOverflow presence
Our Android Tech:
Clean architecture with best practices in MVVM
Latest jetpack components
Reactive programming
Kotlin
Ideal Candidate Profile
- Strong grasp of computer science fundamentals and excellent problem-solving skills.
- Good understanding of software engineering practices, Data Structures & Algorithms.
- Solid programming skills in Java/Kotlin.
- Good communication skills.
- Strong sense of ownership and accountability.
- Experience in Reactive programming, Asynchronous programming and Unit Testing will be an added advantage.
- 6-10 years of experience in product driven organization.