Job Title: |
Senior software Development Engineer |
Department: |
Android - Technology |
Based at: |
Bangalore |
Reports to: |
Engineering Manager |
Experience: |
2.5 years to 4 years |
Required Qualification: |
B.tech from Top tier college |
Company Overview:
At Porter, we are passionate about improving productivity. We want to help businesses, large and small, optimize their last-mile operations and empower them to unleash the growth of their core functions. Last mile delivery logistics is one of the biggest and fastest growing sectors of the economy with a market cap upwards of 50 billion USD and a growth rate exceeding 15% CAGR.
Porter is the fastest growing leader in this sector with operations in major cities, a fleet size exceeding 1L registered and 50k active driver partners and a customer base with 3.5M being monthly active. Our industry-best technology platform has raised over 150 million USD from investors including Sequoia Capital, Kae Capital, Mahindra group, LGT Aspada, Tiger Global and Vitruvian Partners.
We are addressing a massive problem and going after a huge market. We’re trying to create a household name in transportation and our ambition is to disrupt all facets of supply chain. At Porter, we’re here to do the best work of our lives.
If you want to do the same and love the challenges and opportunities of a fast paced work environment, then we believe Porter is the right place for you.
Company URL: https://porter.in/">https://porter.in/
|
Porter has multiple mobile apps used by our consumers - app used by our customers to place on-demand orders, app used by our drivers to service those orders, and app used by fleet owners to manage their vehicles on our platform. Each of these apps is frequently iterated over to improve functionality and experience. In such a fast paced environment, we expect our mobile developers to develop and maintain these complex apps with a heavy focus on code design to keep the code easily extensible and maintainable.
Responsibilities:
● Participate in the product life cycle to understand directly from the Product Team the expected behavior of the apps and the use cases being implemented. ● Participate in design discussions with heavy focus on modeling entities and interactions, following architectural patterns like MVP, MVVM, Clean Architecture, etc. ● Collaborate with cross-functional teams - backend teams for finalizing APIs, design team for UI / UX, QA team for testing, etc. ● Participate in iteration planning to give effort estimates. ● Write clean, readable, maintainable and performant code following well established design principles. ● Write Unit Tests and Integration Tests to ensure correctness. ● Track, debug and fix bugs & crashes escalated. ● Ensure the apps are performant - no memory leaks, no frame drops, battery usage, etc. ● Explore and evaluate new technologies, tools and SDKs as may be necessary to improve the entire development pipeline. ● Work with cross-platform technologies, like Kotlin Multiplatform, to ensure consistency of features and code reuse across Android / iOS platforms.
Technologies:
● Languages: Kotlin, Java, SQL ● Frameworks: RIBs, Kotlin Multiplatform, Spek ● Architectures: MVVM, MVP, Clean Architecture, etc ● Libraries: Kotlin Coroutines, RxJava, Dagger2, Ktor, Jetpack, etc ● Integrations: AWS services, Payment Gateways (Razorpay, etc), Google Maps, Firebase, etc Products & Systems Overview You will be contributing to products concerning both customers and partner drivers. ● Customer App:
● Partner App:
● Fleet Owner Apps:
Qualification Prerequisites
● Experience: >= 2 years in Android development ● Proficiency with Android framework and Kotlin. ● Experience in designing, writing and maintaining a large complex app code base. ● Experience with design patterns like MVP, MVVM, Clean Architecture, etc. ● Experience with reactive & asynchronous programming using RxJava / Coroutines / Flows |
About Porter.in
Company Overview:
At Porter, we are passionate about improving productivity. We want to help businesses, large and small, optimize their last-mile operations and empower them to unleash the growth of their core functions. Last-mile delivery logistics is one of the biggest and fastest-growing sectors of the economy with a market cap upwards of 50 billion USD and a growth rate exceeding 15% CAGR.
Porter is the fastest-growing leader in this sector with operations in 14 major cities, a fleet size exceeding 1L registered and 50k active driver-partners and a customer base with 3.5M being monthly active. Our industry-best technology platform has raised over 50 million USD from investors including Sequoia Capital, Kae Capital, Mahindra Group and LGT Aspada. We are addressing a massive problem and going after a huge market. We’re trying to create a household name in transportation and our ambition is to disrupt all facets of last-mile logistics including warehousing and LTL transportation. At Porter, we’re here to do the best work of our lives. If you want to do the same and love the challenges and opportunities of a fast-paced work environment, then we believe Porter is the right place for you.
Company URL: https://porter.in
Similar jobs
Bringing up Android on custom hardware
- Android OS modifications, HAL interface definition language (C++ and Java)
- Android, JNI and Android application performance optimization
Preferred Skills and Experience:
- Experience in Java or Kotlin development (preferably Android)
- Experience in C/C++ with deep understanding of Object-Oriented Analysis, Design and Programming.
- Experience with GIT or similar repository management and version control tools. Familiarity with software configuration management tools, defect tracking tools and Agile methodology.
- Development in a Linux environment with emphasis on Unit testing alongside functional integration testing.
- Android-For-Work, Android Enterprise features and EMM/MDM management solutions
Responsibilities:
- Collaborate with cross-functional teams to define, design, and ship new features.
- Develop and maintain high-quality Android applications using Kotlin programming language.
- Design, build and maintain high-performance, reusable, and reliable code.
- Ensure the best possible performance, quality, and responsiveness of the application.
- Identify and correct bottlenecks and fix bugs.
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
- Work with external data sources and APIs.
- Unit-test code for robustness, including edge cases, usability, and general reliability.
Requirements:
- Bachelor's degree in Computer Science, Software Engineering or related field.
- 2+ years of experience in Android development using Java and Kotlin.
- Strong knowledge of Android SDK, Android UI design principles, and Material Design.
- Experience with RESTful APIs, JSON, and XML.
- Familiarity with cloud message APIs and push notifications.
- Understanding of code versioning tools such as Git.
- Familiarity with continuous integration.
- Good understanding of object-oriented programming, software design patterns and algorithms.
- Strong analytical and problem-solving skills.
- Excellent written and verbal communication skills.
- Ability to work independently and as part of a team.
- Proficient with Swift and Cocoa Touch
- Experience with iOS frameworks such as Core Data, Core Animation, Core Location etc
- Experience in Design patterns such as POP, MVVM, CleanSwift, Facade
- Familiarity with RESTful APIs to connect iOS applications to back-end services
- Familiarity with cloud message APIs and push notifications
- Understanding of Apple's design principles and interface guidelines
- Ensure the performance, quality, and responsiveness of applications
- Experience with offline storage, threading, and performance tuning
- Understanding of the full mobile development life cycle
- Understanding of Git
- Degree in software development, computer science, or similar.
- Proficiency in Android, Java, Kotlin, MVC, MVVM.
- Prior experience as an android developer will be advantageous.
- Excellent coding and proofreading skills.
- Top-notch teamwork and communication skills.
- Ability to manage your workload with minimal supervision.
- Unwavering curiosity.
Location : Fort ,mumbai
Job Description:
We are looking for an Android developer who possesses a passion for pushing mobile technologies to the limits. This Android app developer will work with our team of talented engineers to design and build the next generation of our mobile application, Android programming works closely with other app development and technical teams.
Join our company if you are willing to work with us and need to learn good technology and healthy work culture.
If you have the desire to be a part of an exciting, challenging and rapidly-growing software development company, and if you are passionate about software development and creating the finest apps in the marketplace.
Freshers with an attitude to learning are welcome to apply.
Roles & responsibilities
Development and maintenance of Android applications
Monitoring app performance and taking necessary steps to fix the bugs in the applications
Documenting version history and changelog for mobile applications
Doing research and coming up with new ideas for app development
Requirements:
- Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes.
- Familiarity with Restful APIs to connect Android applications to back-end services.
- Strong knowledge of Android UI design principles, patterns, and best practices.
- Experience with offline storage, threading, and performance tuning.
- Ability to design applications around natural user interfaces, such as touch.
- Knowledge of the open-source Android ecosystem and the libraries available for common tasks.
- Ability to understand business requirements and translate them into technical requirements.
- Familiarity with cloud message APIs and push notifications.
- A knack for benchmarking and optimization.
- Understanding of Google's Android design principles and interface guidelines.
- Proficient understanding of code versioning tools.
- Must know about java, Kotlin, MVC, MVVM, Firebase, SQLite, and payment gateways.
About Plum
We are making health insurance - simple, accessible and affordable. Hundreds of businesses of all sizes from startups to large corporates trust Plum for their employee's health protection.
Healthcare in India is seeing a phenomenal shift. Healthcare cost is seeing an inflation that is three times the general inflation. Treatments of diseases including Covid-19 can wipe out entire household savings. The majority of Indians won't be able to afford health insurance on their own. As many as 600mn Indians would depend on employer-sponsored insurance.
Enter Plum. Plum is re-imagining the health insurance stack and accelerating the penetration of health insurance in India to 100%. Plum has forged new underwriting and fraud detection algorithms to enable companies as small as 2 to benefit from group insurance. The platform enables realtime insurance design & pricing to enable companies to buy insurance in 3-clicks. And offers employees hassle-free claims experience through an integrated digital process.
Plum is backed by leading global investors including Tiger Global, Sequoia Capital, Tanglin Ventures and Incubate Fund (read more https://www.plumhq.com/blog/plum-series-a-funding">here)
Roles and Responsibilities
- Design, build, and maintain high-performance, reusable, and reliable Java code.
- Translate designs and wireframes into high-quality components and modular code, ensuring the best possible performance, quality, and responsiveness of the application
- Strong advocate of Google’s iOS design principles and interface guidelines
- Strong sense of ownership and integrity demonstrated through clear communication and collaboration.
- Having experience with building and maintaining an open source project or design library is a plus.
Qualifications
- 3 + years of experience of iOS SDK, Swift and how to deal with different screen sizes.
- Experience with local databases, offline storage, threading, and performance tuningFamiliarity with RESTful APIs to connect iOS applications to back-end services
- Familiarity with the use of additional sensors, such as camera, gyroscopes and accelerometers
- Knowledge of the open-source iOS ecosystem and the libraries available for common tasksAbility to understand business requirements and translate them into technical requirements
We are looking for an experienced IOS developer who can help make our IOS app even more spectacular for the highest performing professionals globally.
About Track
The calendar is a tool that can assist you to achieve your highest human potential. Being productive with your time and collaborating efficiently with others is key to it. And Track (https://thetrackapp.com) is the fastest calendar experience ever. We've redesigned the calendar from the ground up to be fast, simple, effortless and also fun.
The Team
We are a small and efficient team and speed is part of everything we build and do
We are backed by amazing investors from India and US who have cofounded startups which had massive exits and the investors are currently on boards of Unicorn startups.
The Founder has over 12 years of experience in technology, studied and worked in the US for 8 years, and has cofounded a startup before.
Expected Skills :-
1. Abillity to write API calls that work efficiently in the background
2. Ideally worked with Realm DB but SQLLite is fine
3. Ability to take a design and create a replica using programmatic code. We don't use Storyboard.
4. Should have great knowledge of Architecture patterns like MVC, MVVM
5. Ability to work with Notifications
6. ideally should have worked on Extensions
7. Excellent debugging skills
8. Excellent problem solving skills
9. should understand how to make asyncronous non blocking API calls.
10. Having worked on a Chat application that uses Websockets, or XMPP or Firebase would be a big bonus .
11. Having worked with OAuth2 flows or Google apis would alos be a big bonus
Personal Skills
1. Go getter attitude. Should look for things that can improve and then go ahead and make them better.
How we hire?
You typically do a project that can be completed within a week. If the quality is great, we will pay you for it. Sometimes that's good enough. Sometimes we may to a problem solving / algorithm interview after that.
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
At https://www.holofy.io/">Holofy,We are building an incredible product and to do that we need incredible people.
If you have ambition and drive and want to own your roadmap in a company that knows how to innovate and scale, we want to talk to you.
We work in small, self-managing, collaborative and agile/Kanban teams and are looking for great technology developers who can work in the same.
Location - Remote/WFH
Pre-requisites:
- 3-5 years of experience is building robust Android Applications
- Have knowledge of publishing apps on the Play Store
- Excellent command over Data Structures and Algorithms.
- Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes
- Familiarity with RESTful APIs to connect Android applications to back-end services
- Strong knowledge of Android UI design principles, patterns, and best practices
- Experience with offline storage, threading, and performance tuning
- Knowledge of Kotlin,Retrofit, OkHttp, Glide, Exo-Player, Android Jetpack Kotlin coroutines.
- Have an understanding of OOP, different architectural patterns (esp. MVVM), and their testability
- Knowledge of multi module architecture and product flavours.
- Knowledge of the open-source Android ecosystem and the libraries available for common tasks
- Familiarity with In-App purchases and google billing api.
- Ability to understand business requirements and translate them into technical requirements
- Familiarity with cloud message APIs and push notifications
- A knack for benchmarking and optimisation
- Understanding of Google’s Android design principles and interface guidelines
- Proficient understanding of code versioning tools, such as Git
- Familiarity with continuous integration
Responsibilities:
- Translate designs and wireframes into high quality Code.
- Design, build, and maintain high performance, reusable, and reliable Kotlin code.
- Ensure the best possible performance, quality, and responsiveness of the application.
- Identify and correct bottlenecks and fix bugs.
- Help maintain code quality, organisation, and automatisation.
- Take Responsibility of a feature and ensure it's completion.
What else we can offer:
- Limitless growth and encouragement to be innovative and challenge status quo.
- Exceptional compensation & benefits and performance-based recognition & rewards.
- Open door policy and flexible working hours and Medical coverage
- Designing and developing advanced applications for android platforms.
- Collaborate with UI/UX designers as well as the software engineers to make sure that each app is presentable.
- Test the applications, identify any bugs and resolve them
- Manage tasks within Agile framework and controlled JIRA workflow.
- Document architecture and implementation for internal and external components.
Qualifications:
- 1+ years of experience in Android Development .
- Previous experience working in a fast paced start up is a plus.
- Released at least 1 app or have a project in works that you can tell us about.
- Experience publishing a high-quality android application to the google store.
- Solid understanding of the full mobile development life cycle.
- Experience working with Android SDK and Android studio.
- Good in JAVA (j2se) and Kotlin
- Experience with APIs (OAuth, XML, JSON, REST, etc. )
- Ability to understand business requirements and convert them into technical requirements.
Job Types: Full-time, Regular / Permanent