Background Image

Hello, I'm

Caleb Langat

Android Engineer and Open Source Enthusiast

I am an Experienced and resourceful Android Engineer proficient in concurrency, app architecture, memory & storage management and security aspects of Android apps. I am well-versed in Kotlin, Java, skilled in test-driven development(TDD), Jetpack-Compose, View-System,UI design, Reactive Programming(Kotlin-Coroutines, RxKotlin, RxJava), Retrofit, Unit and UI testing (JUnit), continuous integration/deployment(Fastlane, CircleCI, Github Actions), agile development, product-driven development, communication skills, among others and collaborating with remote and distributed teams. I am also open to learning new technologies since I believe that intellectual growth is indispensable and it never exhausts the mind.

Main Image
About Image

About me

Why Hire Me?

- A Software Engineer with a strong background in developing Native Mobile Applications. My expertise encompasses developing robust Android applications while applying SOLID principles, having a good Architecture and applying security best practice to produce impeccable code.

- My passion for technology is matched by a commitment to social impact, demonstrated through intensive participation of Open Source Technologies and community based initiatives. I am also a strong advocate for scalable and modular system architecture with intensive testing. I have co-facilitated transitions to more efficient tech stacks, significantly improving system performance and adaptability. Below are the list of skills where I demonstrate exceptional proficiency.

Skills

I'm Good at

Pen Icon

Android

- Extensive experience in Android app development, including proficiency in Jetpack Compose for crafting modern, declarative user interfaces and a solid understanding of the Android View system. My expertise extends to encompass a comprehensive knowledge of most Android platform APIs, allowing for seamless integration of diverse functionalities and features into applications.

Chart Icon

Kotlin

- Expertise in Kotlin programming language, leveraging its concise syntax and modern features to enhance the development of Android applications. Capable of seamlessly transitioning between Java and Kotlin, ensuring code readability, leveraging Kotlin Coroutines for asynchronous and concurrent programming, and optimizing performance in diverse coding environments.

Android Icon

Communication

- I am Proficient in both written and oral English communication. allowing me to articulate complex technical concepts to both technical and non-technical people. Whether collaborating with team members, discussing project requirements, or documenting code changes, I prioritize clear and concise communication. This facilitates smooth collaboration within the development team and and overall success of the software solution

Apple Icon

Team Work

- I possess exceptional teamwork skills, adept at fostering a collaborative and positive work environment. I leverage strong interpersonal skills to effectively communicate and cooperate with team members, valuing diverse perspectives to achieve common goals. I am well-versed with Git and Github for effective code collaboration

Apple Icon

Time Management

- Proficient in time management, I excel in prioritizing tasks and meeting deadlines consistently. My organizational abilities allow for efficient planning and execution, ensuring projects/tasks are completed on schedule. This commitment to effective time utilization reflects my dedication to productivity and achieving high-quality outcomes.

Desktop Icon

Others

- As a general rule of thumb, while developing Android Applications, I adhere to, SOLID principles, emphasizing a modular and scalable code structure. I also prioritize code reuse, to enhance efficiency and reduce redundancy. Additionally, I place a strong emphasis on code maintainability, employing thorough documentation, testing, and code reviews to guarantee a resilient and easily updatable codebase.

Experience

Work Experience

At Pocket Casts, I work as an Open Source Developer being responsible for assisting the mobile team in developing the native mobile app entirely in Kotlin, adhering to Modern Android Best Practices. My roles and responsibilities included the following but not limited to:

- Shipping stable, production ready features.

- Migration from XML to Jetpack Compose and following best practices.

- Maintain legacy apps by fixing bugs and releasing improvements ensuring stability of greater than 85%

- Improving test coverage from about 50% to 65%.

- Migrating legacy code to modern practices like RxJava to Kotlin coroutines (for concurrency).

- Collaborating with Global remote teams.

01

Open Source Developer- Volunteer

June 2023 - December 2023

Pocketcast

In my role at Greenstand, I've been an integral part of a dynamic engineering team, contributing to the innovative reforestation initiatives by leveraging cutting-edge technology. My roles and Responsibilities included but not limited to:

- Maintain legacy apps by fixing bugs and releasing improvements ensuring stability of greater than 80%

- Increased Unit Test Coverage from about 15% to about 65% and add CI pipelines to ensure stability of the app

- Worked closely with the design team to break down user requirements and build user personas, develop requirements canvas, and finally come up with technical requirements and roadmaps.

- Collaborate with product managers, QA, UI/UX, and backend to deliver products with clean user interfaces

- Develop stable data-driven and product-driven android features for the app

02

Android Developer (Remote)

December 2022 - September 2023

Greenstand

At Stax Payments, I worked as an OPEN SOURCE Developer playing a pivotal role in maintaining and advancing our cutting-edge payment processing solution, which excels in automating USSD transactions for businesses. My roles and responsibilities included the following but not limited to:

- Modularization of the Stax App to a multi-module application also focusing on SOLID principles.

- Collaborate with team members to improve unit test code coverage from 20% to 35%

- Introduction of better practices such as dependency injection (DI) using Hilt and migrating from Koin

- Automated testing of codebase through techniques like test-driven development

- Writing and maintaining new (continuous integration) CI/CD systems using GitHub Actions and handling releases using Github packages

03

Open Source Developer- Volunteer

Feb 2023 - May 2023

Stax

As a self-employed Android Developer operating on platforms such as Upwork, I brought a wealth of expertise in Kotlin, Jetpack Compose, Data binding, XML, Unit testing, UI Testing, Clean Architecture, and collaboration to various projects. Key highlights of my freelance role include:

- Work on user interfaces from Figma and Adobe using both Jetpack Compose and XML

- Maintaining legacy code by fixing bugs and migrating to latest app architecture patterns e.g. MVP to MVVM (Model-View-ViewModel), app modularization etc.

- Migrating legacy code to modern practices like Kotlin coroutines (for concurrency), Dagger Hilt for dependency injection (DI) and Retrofit

- Working with outside data sources and API Third Parties.

- Maintain standards in android development using clean architectural design patterns

- Writing unit tests for the code including edge cases, usability and general reliability and deploy on the Playstore periodically

04

Freelancer Android Developer

June 2021 - November 2022

Upwork

Contact me

Let us Connect

Feel free to use any platform to send me a message (Twitter, Linkedin or Email). A personalized message is even better and I will get back to you.

Email: langat.ck95@gmail.com

Location: Nairobi, Kenya

Logo Image

Made with Kotlin and Compose for Web

See the code on

Github