Job Title:
Senior software Development Engineer
Department:
Android - Technology
Based at:
Bangalore
Reports to:
Engineering Manager
Experience:
4 years to 7 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/
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:
■ All orders serviced by Porter are placed from this app making it our primary business driver.
■ To keep the code for this large complex app maintainable, there is a heavy emphasis on good design and architecture. Currently the RIBs framework is used to break the code recursively into smaller components.
■ To ensure feature parity and consistency across our Android and iOS platforms, we use Kotlin Multiplatform to re-use business logic code across the two platforms.
● Partner App:
■ All orders serviced by Porter are fulfilled by drivers using this app.
■ Given that the app is expected to run for long hours on cheaper phones there is a heavy emphasis on keeping the apps performant - optimizing battery consumption and memory usage.
■ The app serves as a medium for onboarding - providing functionality for partners to upload and verify their documents using Image Processing.
■ To train the drivers for every new feature launched, we provide a guided audio-visual training session - using visual cues like hint to click / swipe with synchronized pre-configured audio to guide him through the sequence of steps.
● Fleet Owner Apps:
■ A multi-platform app for fleet owners to manage their drivers and track their performance and earnings on our platform.
Qualification Prerequisites
● Experience: >= 4 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
About
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
Connect with the team
Similar jobs
Sr.Android Developer/Android Developer
Hiring for the position of Android Developer responsible for developing app from scratch.
JOB DESCRIPTION:
● Translate design and wireframes into code
● Design, build, and maintain high performance, reusable, and reliable code
● Identify solutions through research and collaboration that resolves the root of problems as they arise
● Unit testing code
● Experience with cloud message APIs and usage of push notifications
Requirement
∙ 2+ years’ strong development experience in android
∙ Experience using RESTful web services within mobile applications
∙ Strong knowledge of Android UI design principles, patterns, and best practices
∙ Ability to understand business requirements and translate them into technical requirements
∙ Experience with code versioning control, such as bitbucket/git
∙ Experience in writing code using kotlin is an advantage
Roles and Responsibilities
- To maintain the code quality, organization, and automatization
- Strong understanding of Android Activity life cycle, Services, Broadcast, Content Provider, SQLite DB, Thread handling etc.
- Work with the development team consisting of architects, UI designers, product managers, testers to deliver high quality mobile product & services
- Develop, test and rollout optimised UIs for diff versions/device
- Translate designs and wireframes into high quality code
- Build for multi device &multi platform scenario i.e mobile website along with mobile app
- Design, build, and maintain high performance, reusable, and reliable Java code
- Ensure the best possible performance, quality and responsiveness of the application
- Adaptability is a key factor to becoming a great Android app developer
- Identify the bugs ,correct bottlenecks and fix bugs
Skills
- Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes
- An Android app developer must be well-versed with Java programming language.
- Familiarity with RESTful APIs to connect Android applications to back-end services
- Strong knowledge of Android UI design principles, patterns, and best practices
- Having knowledge about offline storage, threading, and performance tuning
- Knowledge of the open-source Android ecosystem and the libraries available for common tasks
- A knack for benchmarking and optimization
- Ability to understand business requirements and translate them into technical requirements
- Understanding of Google’s Android design principles and interface guidelines.
- Proficient understanding of code versioning tools, such as Git
- Familiarity with continuous integration
Job Description:
- Strong working experience in IOS application development is a must. First-hand experience of native mobile apps using Swift must.
- Experience with Swift, RxSwift, Swift UI, and Unit tests.
- Strong system design and architecture skills - specifically for IOS. Curiosity to tinker around, explore new paradigms and strongest for continuous improvement. Strong problem-solving skills.
- Understanding of network connections, Rest API'sand scheduling. Strong knowledge of security standards (e.g. HTTPS) and privacy standards.
- Idea/experience of the unit and instrumentation testing in IOS. Optimizing app performance and memory consumption.
- Leveraging community libraries to efficiently complete development tasks.
- Debugging apps using simulators and related tooling.
- Persisting data for offline-first apps using databases such as Realm.
- Localizing apps to support multiple languages and regions, vernacular libraries and fonts.
- Familiar with Version control systems such as GIT.
We are looking for an Android Developer. As an AndroidDeveloper, you will work within our engineering team todeliver functional & user-friendly Android applications in atimely manner.
Requirements:
Degree in Computer Science, Engineering, or arelated field
Experience: 3 to 5 Years
You have prior experience as an Android Developerusing Kotlin, Java, Android SDK, Android NDK
You have experience in publishing an application onthe Google Play storeProven work experience in design patterns mobilearchitecture using frameworks such asMVVM/MVC/MVPFamiliarity with RESTful APIs to effectively integrate Android applications
Proficient understanding of code versioning toolssuch as GitFamiliarity with various testing toolsYou are a problem solver with good analytical skills
Responsibilities :
Writing clean and efficient codes for Android applications
Monitoring the performance of live apps and work on optimizing them at the code levelIdentifying and resolving bottlenecks, rectifying bugs, and enhancing application performance
Performing unit and instrumentation tests on code
Collaborating with cross-functional teams to define and design new features
Staying up to date with new mobile technology trends, applications, and protocols
Apply only if you want to build India's Audible with us and improve lives.
We are a bootstrapped profitable company. And looking for people who take accountability and has owner mentality.
We are looking for an experienced Android developer for the development and maintenance of an Android app aimed at drone pilots to execute drone flights. The application will have to be intuitive, robust and work offline.
You will be working along-side other mobile and web developers to develop a full-stack drone flight solution that enables drone service providers, pilots, and enterprises to execute fast, accurate, and seamless drone missions. You will work with cross functional product development team and will be responsible to design and build drone applications.
Qualification:
- Tech/M.tech/BCA/MCA Degree in computer Science/IT/Electronics.
Duties & Responsibilities:
- Design, build and maintain efficient, reusable, and reliable android code.
- Collaborate with cross-functional teams to define, design, and ship new features
- Work on bug fixing and improving application performance
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency
Skills:
- Hands-on experience in developing Android apps
- Experience with offline storage, threading and performing benchmarking and tuning.
- Well versed with the latest android jetpack libraries (AndroidX, ViewModels etc)
- Understanding of Android design principles and interface guidelines
- Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes.
- Proficient understanding of code versioning tools like Git
- Work with outside data sources and APIs (Familiar with frameworks like Retrofit, Volley, OkHTTP, etc.)
- Familiarity with cloud message APIs and push notifications.
- Good knowledge in programming concepts OOPs, design & coding patterns
- Experience in writing & executing UI Unit Tests for robustness, usability, and reliability.
- Experience with Google Play console and publishing apps on the play store
Soft Skills:
- Understanding of database structure, algorithms, and processes
- Familiar with database management and design
- Good communication and management skills
- Ability to adapt to new technology, concept, approaches, and environment faster
- Problem-solving and analytical skills
- Must have a learning attitude and improvement mindset
- Knowledge of non-functional aspects of the app/product such as security, automation, testing, performance, optimization
- Leadership and resource management skills
- 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
- Strong knowledge in SQLite Database
- Experience in designing and developing custom controls for Android.
- Solid foundation in data structures, algorithms, and object orientation design.
- Capabilities to write and execute unit test cases.
- Independent researching, solution finding, analysis and problem solving skills and capabilities.
- Should have a strong knowledge of OOPS and intermediate knowledge of front-end GUI design and development.
- Should have knowledge of Kotlin
- Should have experience in MVC / MVVM Architecture.
- Good in Analytics and Communication
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.
Description
We are looking for a stellar Mobile App developer to help us build our next Android app for our IoT Devices/Application.
Responsibilities:
- Build our Android app for our IoT Devices/Applications
- Work with product owners to spec the requirements.
- Design, code, test and deliver various features in our product roadmap
- Fix customer issues as needed.
- Integration with Amazon Alexa, Google Home Kit and other third party platforms.
Requirements
Required Skills:
- 4+ yrs experience in building Mobile apps for Android for Phone and tablet using Java
- 2+ yrs experience in building Mobile apps for Android using Kotlin
- Strong UI development skills in terms of design
- 2+ yrs in building/consuming APIs
- Hands on knowledge of IoT
- Hands on knowledge of Unix/Linux.
- Knowledge of any of the Application servers like Apache/ NginX
- Good oral and written communication skills in English
Preferred Skills:
- 1+ yrs in building IoT/Embedded devices.
- 2+ years experience in HTML, JS, AJAX, and related browser side web technology
- 2+ yrs in Python, Php, Java, Node.js is desirable
- Strong networking knowledge.
- Experience with scrum development, Jira & Git
About Us.
We are a fast growing Chennai-based startup (with venture funding)
We are here for the long run and are led by strong engineers with
significant experience at top tier firms like McKinsey, Oracle, Morgan
Stanley, and authors of multiple Java Standards
We're building an awesome enterprise product that
is already transforming businesses across the globe
Our clients include prominent organizations like Swiggy who use us every
day!
We have raised venture investment, so this role will not vanish in a few
months
Our mentors include the Vice Chairman of HCL Technologies, Chairman of
Singapore Airlines, Senior leaders from LinkedIn etc.
Other background information
We're looking for strong, passionate developers who want to join our
team and grow
We move fast, and will make you an offer in a few days for the right
person
The job location will be in Chennai (it is the SaaS capital of India)
Please only apply if you are open to moving to Chennai (or are already
here)
This won't be a 10 - 6 job, but you will be given amazing responsibilities
You will learn a ton, have a lot of flexibility, and have fun while doing it!
Responsibilities and qualifications
5+ years of Android development experience
Will own several parts of our tech stack, but primarily our Android app
Build new functionality to the Android app and regularly re-architect it to
keep up with latest technologies (e.g., Kotlin)
Work on new tech that we are already a leading user of (e.g., Google
Firebase)
Work closely with the backend team to construct creative solutions
Optimize, improve efficiency, scalability, stability of application
MUST BE reliable, and be able to communicate clearly
MUST BE able to own and deliver their own work within deadlines,
professionally
Should be passionate about building a strong engineering culture
Bonus Points for experience building high-scale applications, SDKs and other
web technologies (like JavaScript).
Job Perks
Daily breakfast
Friday team lunches
Macbook
Nice calm work environment, with new furniture
Potential for stock options (in lakhs)
Stipend to attend conferences
Potential travel to Singapore and other client locations
Notice Period: Not more than 45days.
Android experience : 5 to 10 years mandatory.
CTC: No bar for right candidate.
candidates comfortable to reloacte at chennai can apply.