
Through next-generation technologies and world-class design, we help brands like Apple,
PayPal, L'Oreal, Home Depot, Kaiser Permanente, State Farm, First Republic Bank develop solutions that drive major business outcomes. Founded in 2009, Y Media Labs is
headquartered in Silicon Valley with four offices worldwide including Atlanta, Indianapolis,
Bangalore & Sao Paulo. We came of age with the invention of the app store. We have mobile in our DNA. We create solutions across the digital ecosystem. Unlike agencies who are born desktop, we are deeply connected to how consumer perception has shifted thanks to the mobile lifestyle. We have built and launched 207 products, delighted over 407 million users, built over 200+ apps, work with 30 Fortune 500 clients, been responsible for over 400 billion transactions through our work and generated over $200 billion in transactions for our clients, and been featured on the
app store over 700+ times!
• Portfolio of our work can be found @ ymedialabs.com/work
• Live look into our engineering team @ medium.com/ymedialabs-innovation
• Live look into our design team @ dribbble.com/ymedialabs
Our team in Bangalore is close to 180 strong, and we are growing in a variety of ways. Our
goals include a culture of excellence and we are looking to transform the team to be one of
the best tech teams in Bangalore.
We are looking to hire multiple Android Engineers at different levels to help us code the
world class apps we are creating. If you are a mobile engineer looking to build apps that will be used by millions of consumers worldwide, build apps for brands that you can be proud to show to your family and friends – you need to join us!
Key Responsibilities
• Show your passion and develop high-quality, state-of-the-art native Android apps
• Ensure the performance, quality, and responsiveness of the applications
• Code reviews, automated unit testing, documentation for any code you write
• Deal with ambiguity and work in a rapidly evolving environment, with time-sensitive
projects
• Deadlines matter to us. Plan your work and meet your deadlines, while maintaining
code quality.
• Lead product initiatives and work on next generation prototypes
• Work with other engineers, product management, QA, and operations teams to
develop and meet functional and non-functional requirements on schedule
• Work in an environment of an agile, test-driven fast feedback cycle (continuous
integration, unit, functional, integration and acceptance testing)
• Get involved in client interactions and gathering project requirements
• Learn and adapt to new technologies
• Bring new ideas and technologies to the team that can improve the product or process.
• Depending on your level of skills and maturity (not seniority), mentor other engineers.
What we are looking for
• Strong foundation in Computer Science fundamentals like data structures and
algorithms, and software engineering principles
• Passionate about creating great code
• Multiple years of experience in Android application development, with Java and/or
Kotlin. Kotlin experience is a major advantage.
• More than one published application on the Google Play store available for immediate
download and review by our team. Please provide names of all your apps that you've
worked with a brief description of your contribution (if not individually developed).
• Strong experience in building and publishing commercial applications to Google Play
store.
• Multiple years of in Java I/O, RDBMS, Networking, Generics and well-known
application frameworks.
• Solid Understanding of Android design principles and interface guidelines.
• Experience with performance and memory tuning using tools
• Experience coding with RESTful APIs to connect applications to back-end services.
• Great team player who works well in collaborative situations
• Experience with iOS app development is a major plus. Experience with cross-platform
tools would be an advantage
• Experience with tools like Git, Jira, Basecamp, BitBucket, Azure DevOps would be an
advantage.
• Good to have experience working with IOT projects, Bluetooth technologies
• Active Open Source, GitHub or Stack Overflow contribution will be a big plus
• Having personal apps in play store will be an added advantage
• Working knowledge of the general mobile landscape, architectures, trends & emerging
technologies.
Work from Home Related
Given the current situation it is expected that working from home for extended periods is a
reality that continues for many months. You must be able to fulfil the following requirements:
• You must have a high-speed broadband connection and must be able to provide
evidence of it
• You must have a proper working environment at home, like a desk, chair and any
other required infrastructure
• You must be able to and willing to attend video calls as part of your workday
Job Perks
• Awesome work environment and opportunity to work with great minds
• Work in fun teams on projects that impacts millions of people
• 24x7 stocked pantry with snacks and Coffee/Tea

Similar jobs

An online discovery platform for premium products and services.
Position: Android Engineer
What shall be expected of you:
Collaborate with cross-functional teams to define, design, and ship new features.
Work with outside data sources and API's.
Work on bug fixing and improving application performance.
Continuously discover, evaluate, and implement new technologies.
Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies
You must have:
1-3 years of prior hands-on experience in building high-performance android applications.
Exceptional development skills in Kotlin and Java.
Published at least two original Android apps on the
play store.Solid understanding of the full mobile development life cycle.
Prior experience in building consumer applications.
Would be awesome if you are also good at:
Firebase (Events, notifications, storage)
Integration of attribution tools (Singular/ Appsflyer/ branch)
Integration of customer engagement platforms (Clevertap/ WebEngage/ MoEngage Android Engineer.
An online discovery platform for premium products and services.



- Interact with the Project Managers / Leads / Clients
- Understand the requirements and provide estimates for the planned tasks
- Deliver best quality work without bugs in the estimated time frame
- Help maintain code quality, organization, and automatization
- Collaborate with cross-functional teams to design and release new features
- Help the team to identify and correct bottlenecks, fix bugs
- Excellent analytical and problem-solving skills
- Experience / strong knowledge in both iOS & Android Mobile Application technologies
- Proficient in SwiftUI, Swift, Xcode, Java, Kotlin and Android Studio, Flutter, React Native
- Experience with version control: Maven, Gradle, Git, Cocopods
- Experience in application submission/provisioning process
- Experience in performance and memory tuning
- Good understanding of computer science concepts, design patterns, algorithms, and data structures
- Experience/knowledge in any of the Back-End technologies
Benefits:
- Hybrid WFH policy
- Annual company retreat
- Team lunch



The ideal candidate must have experience working with enterprise mobile applications to be considered for this position.
If you are a strong architect/engineers, who are hands-on and capable of designing and developing enterprise web applications, we would love to speak to you!
Required:
Expertise in enterprise web and mobile platform development
4+ years of React Native experience
Experience in AWS
Ability to own the design from inception to deployment
Experience with Cloud / SaaS environment
Hands on experience of Android and iOS Application development
Experience in JavaScript testing frameworks such as Jest, Mocha, Chai, Enzyme
Experience in CI/CD
Expertise in Object Oriented and/or functional problem decomposition


What will you do? –
- Developing high quality native mobile experiences for our products – with a focus on UI/UX, simplifying complex use cases so that a non-expert can succeed
- Experience with Flutter.
- Knowledge of the latest mobile app development concepts, trends, software design patterns, usability, and HCI guidelines for mobile apps.
- Practical experience in consuming RESTful APIs
About the Job –
- 2+ years in mobile software development.
- Have two or more iOS/Android apps developed with Flutter. Either deployed on the AppStore/Google Play or available on GitHub.
- Design and build sophisticated and highly scalable apps using Flutter.
- Build custom packages in Flutter using the functionalities and APIs already available in native Android and IOS.
- Translate and build the designs and Wireframes into high quality responsive UI code.
- Explore feasible architectures for implementing new features.
- Resolve any problems existing in the system and suggest and add new features in the complete system.
- Suggest space and time efficient Data Structures.
- Follow the best practices while developing the app and keeping everything structured and well documented.
- Use CI/CD for smooth deployment.
- Document the project and code efficiently.
- Manage the code and project on Git to keep in sync with other team members and managers.
- Ensure security guidelines are always followed while developing the app.
- Consulting with our customer facing representatives about software system design and maintenance.
- Experience with third-party libraries and APIs.
- Understanding of the Agile development life cycle.
- Experience with automated testing and building.
- Experience with Git, Jenkins, or other version control tools.
- Familiarity using version control tools like Git, Subversion etc. and IDEs like Android Studio, VS Code etc.
What do you need? –
- Knowledge of the latest mobile app development concepts, trends, software design patterns, usability, and HCI guidelines for mobile apps.
- Strong communication skills and ability to work in a collaborative environment with remote teams.
- Should enjoy solving tough problems and working with new technologies
- You’ll be partnering with design, product and user research teams to build world class applications.
- You’ll be working in a highly collaborative work environment with high degree of ownership and continuous feedback.
- Have a product mindset, can work with cross-functional teams to identify requirements and convert them to tech specs and action plans
- Have great learning appetite and ready to experiment with new technologies

Requirements
1. 5-7 Years of hands-on development on Android
2. Extensive understanding of Architectures - both old and new -> MVC to MVVM To Clean
3. Excellent In-depth understanding of Java and Kotlin Programming Languages
4. 2+ Years of managing android developers
5. Have worked on or scaled an app to more than 1mn downloads
6. Obsessed about long term solutions, yet understands business requirements to deliver projects quickly
7. Good understanding of backend technologies for better cross teamwork
8. Obsessed about app ratings, app vitals, and crash-free apps
Responsibilities
1. Lead the Testbook Android Team of 12+ Android Developers
2. Own the Testbook Android App (2Cr+ Installs) and its related 500+ Apps
3. Work extensively with Product Managers to deliver quality products and features
4. Improve the App Architecture and drive processes for code reviews, releases.
5. Take up occasional challenging Android coding tasks
About Us :

Krafty Solutions is looking for an enthusiastic, energetic, young-minded mobile application developer who take pride in the work they do.
Krafty Solutions is a product design and development studio where you will learn a lot in your field by working in a very friendly environment. An opportunity will be given based on your preference.
About You
If you're the guy who has a strong bias for making things happen, always wears a smile on your face, with a proactive attitude then we would like to meet you. You will work closely with your team leader who will help you to learn new things as well as resolve your doubts. If you're interested in creating a user-friendly environment by writing code and moving forward in your career, then this job is for you. We expect you to be a tech-savvy professional, who is curious about new digital technologies and aspires to combine usability with visual design.
Knowledge
- Strong knowledge of OOP, Java and Android SDK.
- Experience in RESTful, JSON and XML parsing, SQLite, Push Notification, Payment Gateway Integration, In app Purchase
- Experience of integrating third-party libraries.
- Hands on with Kotlin, Android-KTX libraries and Unit testing (Junit, Espresso, Mockito, Firebase Test-case)
- Hand on experience on Android UI Development (Material Design Component), multiple device resolution support, landscape and tablet support, multi-language & RTL support in layout.
- Understanding of App Lifecycle, Activity, Fragment, Background Service, Broadcast, Gradle, Memory management, Threading etc.
- Understanding of architecture design patterns like MVP and/or MVVM
- Android jetpack component(Room, DataBinding, LifeCycle, LiveData, Navigation, Paging, ViewModel, WorkManager)
- Proficient understanding of code versioning tools (e.g. GIT)
- Data binding library, constraint layout, RxJava concepts,
- Experience with publishing app on Google Play Console and managing the app lifecycle
- GraphQL knowledge is a plus
Responsibilities and Duties
- Overall responsibility and accountability for Android App
- Hands-on coding, systems analysis, design, and delivery of projects assigned.
- Overall App Design - code, performance, security, size
- Deliver new features, execute on the roadmap and plan for the future.
- Convert app requirements into actionable and tangible items for all stakeholders
- Release planning and timely integration with other stakeholders (product, backend, frontend, ui/ux etc)
- Proactive ANR, other crash fixes etc
- Continuously discover, evaluate, and implement new technologies to maximize development/performance etc
- Improve product quality through code reviews, writing effective unit tests, and collaborating with QA
Key Skills
- Kotlin, Java, RxKotlin, RxJava, Android SDK, Android Studio, Git Required
- Education - B.E/ B.Tech/BCA/MCA/MSc IT degree in Computer Science, Engineering or a related subject
- Experience - 3-6 yrs
Benefits
- Great Company Culture - A relaxed, friendly and positive company culture with a dynamic young team
- Work-Life Balance - Genuine work/life balance served at Krafty.
- A Well Earned Rest - You will get 11 paid public holidays as well as 12 paid leaves. So, a total of 23 HOLIDAYS
- Flexible working hours - Reaching late at the office would never be an issue for you. Fully remote culture
- Weekends Off - Saturday & Sunday Fixed Off


- Full-stack developer with extensive knowledge of software development and agile methodologies, building native applications using JavaScript, and a portfolio of apps already published in-app store or self-hosted.
- Minimum 2-3 years experience working on Flutter projects/products.
- Good to have Healthcare domain experience.
- Ability to clearly understand requirements and translate them to software.
- Review business requirements, identify gaps, and assist in authoring functional design documents.
- Analytical mind with problem-solving aptitude.
- Proactive and self-starter requiring minimal supervision, who can collaborate with multiple stakeholders in the company.
- Good to have or awareness of Artificial Intelligence and Machine Learning algorithms and Python framework.
- Proficiency in relational databases like SQL Server and Oracle.
- Knowledge of cloud technologies (AWS, Azure, Google cloud), container, and virtualization will be a big plus.
- Familiarity with Continuous integration (Jenkins/Hudson), automated testing, and version control (GitHub, SVN).
- Knowledge of 3 rd party libraries and APIs, modern frameworks and design patterns, and test automation tools for Unit and Performance testing.
- Awareness of secure coding practices and standards. Page 2 of 3 Above all, you should love to build and ship products that real people use every day!
Roles and responsibilities:
- An ideal candidate will exhibit the following traits:
- Adapt and work on distributed technology stacks.
- Work with BAs to define or elaborate business software requirements.
- Design and build responsive and usable interface (UI/UX) for mobile applications through appealing, visual design.
- Take ownership of product features and work closely with stakeholders to ideate and rapidly release minimum viable product or mobile app solutions across healthcare products.
- Extensive experience with SDLC phases including Agile methodologies.
- Assist in designing client-side and server-side architecture.
- Perform code reviews, validation, and verification testing.
- Knows the use of version control software (GIT).
- Document technical design and unit test plans.
- Must have experience in working with multiple & small teams.
- Evaluate security and regulatory requirements.
- Proactively communicate in providing status reports and report blockers.
- Debug code, solve incidents and defects.
- Develop well-managed, high-quality, scalable, and reusable code.
- Should have excellent English (both verbal and written) skills.
- Should have excellent interaction and client communication skills.
- Solve technical challenges and take pride in their solutions and code.
Advantageous
- Java/Swift experience
- Understanding of Android Keyboard API
- Experience with optimizing applications for better performance and response

ESSENTIAL SKILLS/ATTRIBUTES:
- Excellent knowledge of Android
- Appreciation for the limitations of handset development
- Attention to detail and subtleties of UI design and implementation
- Understanding of design patterns
- Ability to design for scalability and resilience
- Strong application process flow and problem solving techniques.
- Strong focus on refactoring and code quality
- Understanding of software configuration management and release management
- High levels of software engineering literacy and communication skills
- Friendly and professional manner
- Minimum 3 - 5 years java development
- Third Level Qualifications in computing, mathematics or science
DESIRED SKILLS:
- Experience of working in an agile environment
- Product development and lifecycle experience
- Experience of unit testing
- Scripting (JavaScript, Ruby, Python, Shell, etc.)
- Knowledge of build systems such as Maven and Gradle

- Can work independently on the Android Development platform
- Must have knowledge of both Java and Kotlin
- Good understanding of Architecture such as MVVM and MVP.
- Must have at least 3 Good quality Android apps in the portfolio to showcase


Responsibilities:
1. Perform R&D in computer graphics and video contents editing. Help to develop new video editing/processing algorithms for our video and live streaming pipeline. Follow up state-of-art work in related fields and keep improving overall performance of our products.
2. Research and optimize algorithms/strategies of short video and streamed video coding.
3. Research and develop practical image enhancing algorithms. Follow up state-of-art work in related fields and keep improving overall performance of our video systems.

