LIJALEM UREGEHA
E-Mail: **************@*****.***; Phone: 571-***-****
An enthusiastic and high energy-driven professional pursuing senior-level assignment as an Android Application Developer in the IT industry with an organization of high repute
CORE COMPETENCIES
Software Development Framework
Software Development Life Cycle (SDLC)
Project Management
Development/Configuration Tools
Mobile Application Development
Web Development
Data Management & Analysis
Impact Analysis & Testing
Requirement Gathering
Software Design & Architecture
Client Management
Team Management
PROFILE SUMMARY
A goal-oriented professional with over 8 years of experience in analysis, design & development of Mobile Applications (Android) and Web Applications in various environments and using different Development Methodologies
Proficiency inmanaging end-to-end development of mobile applications formultiple projects simultaneously from requirement specifications, planning, designing, testing, implementation, configuration to documentation
Rich experience in leading projects with insightful knowledge of analysis, design, development, and configuration management; ensuring completion of projects within defined time and budget constraints
Deep understanding of Android Studio, Java, Android NDK, API design, SDK architecture, and mobile software lifecycle development practices
Skilled in Kotlin and Java with experience in memory management and caching mechanisms specific to mobile devices and embedded systems.
Comprehensive understanding of Navigation Components, Dependency Injection, design patterns, and best practices of Android architecture design patterns
Proficient with coroutines, Flow API, JetPack, TDD, DI, CI/CD, Git, BLE, TDD, Multithreading, code reviews, archiectures)
Adept at implementing client-side handlers for web services with REST services at the back end.
Proven at automated testing, introduction and maintenance of test coverage, and writing automated tests, including continuous integration and delivery.
Familiarity with Android SDKs, Various API's, Bluetooth Low Energy (BLE) and Espresso for testing.
Experience working with MVP, MVVM, MVI Factory, Façade, and Singleton design patterns in Android.
TECHNICAL SKILLS
Programming Languages: Kotlin, Java, C#, Core Java 7.0, HTML5, XML, JSON, CSS, Reactive Programing, RxAndroid
Tools: Android SDK, Android Studio, Eclipse IDE, Gradle, MySQL workbench, NDK
Testing/Debugging Tools: Leak Canary, Espresso, Robotium, Mockito, Logcat, UIAutomator, Monkeyrunner Traceview, Hierarchy Viewer, DDMS, TestFlight, HockeyApp, Crashlytics, Fabric, Calabash, Cucumber, SonarQube, Klint, TestCloud
Android Development: Retrofit, JobScheduler, EventBus, Bluetooth Low Energy, Push Notifications, Dagger, MediaPlayer, RxJava, Google Analytics AOSP, Binder IPC, AIDL.
IDE: Android Studio, Eclipse
Development Platforms: Android SDK, Java SDK, Firebase
Image Management: Picasso, Glide, Fresco
Dependency Injection: Butterknife, Dagger2, Android Annotations, RoboGuice, Hilt, Koin
Google API: Google Maps, Google Places API, Google Play services, Google Invites/Pay, Play services, Firebase
Databases: MySQL, SQLite, Realm, ORMLite, Room
Continuous Integration: Circle CI, Travis CI, Jenkins, Hudson, Bitrise
Methodologies: Agile, Scrum, XP, Waterfall, TDD, Kanban
Cloud Messaging: Firebase, UrbanAirship, Pushwosh, MixPanel, GCM
ORGANISATIONAL EXPERIENCE
Sr. Android Developer
E-Commerce Application, Revature, Arlington, Virginia Apr’22-Present
Have developed multiple internal use e-Commerce application for the local vendors with all the basic e-commerce features.
Revature has helped more than 5,000 people launch careers by providing industry leading training on the most in-demand, enterprise-level technologies. Through the Revature app, you can begin learning or brush up on the skills you need to land a job as a Software Engineer. Browse an exclusive collection of personalized, curated content, complete lessons and test your knowledge on various Skills.
Worked in an Agile Scrum methodology
Assisted the team lead with requirements, documentation, task management, and scheduling meetings
Utilized Eclipse IDE to implement the application in Java and automated testing with Robotium
Performed Continuous Integration with Jenkins using Git and BitBucket for code repository/version control
Designed and implemented alert notifications to the user by using RxJava and RxKotlin
Applied OOP software design patterns/best practices
Managed build creation with a Jenkins instance hosted on a private server
Wrote Javadoc for documenting the different modules, hardware, and software features
Performed code reviews to ensure code quality and adherence to company coding standards and industry best practices
Created custom views to present data as it was needed
Integrated Flurry for mobile analytics
Refactored existing Java code into Kotlin code
Helped the company to make the transition from traditional to Test Driven Development
Implemented UI/UX look-and-feel in the app, applying styles and themes following the new Google Material Design guidelines
Created multiple Content Providers with a native approach to handling UI asynchronous updates
Coordinated proper interactions of the Android front-end design and implementation with backend servers
Refactored unoptimized pieces of code to guarantee maximization in the use of resources
Utilized AsyncTask to connect to remote servers
Sr. Android App Developer
Custom ORM Framework, Bunna International Bank, (Remote), Jun’15-Oct’21
https://play.google.com/store/apps/details?id=com.bunnainternationalbanksc&hl=en_IN&gl=US
Bunna International Bank S.C. has joined the Banking industry of Ethiopia following the favorable economic developments witnessed in the country during the last decade and the incessantly growing needs for Financial Services. The bank has obtained its license from the National Bank of Ethiopia (NBE) on June 25, 2009 in accordance with Licensing & Supervision of Banking Business Proclamation No. 592/2008 and the 1960’s Commercial Code of Ethiopia. The Bank officially commenced its operation on October 10, 2009 with subscribed & paid up capital of 308 Million Birr and 156 Million Birr, respectively.
Participated in-app planning, architecture, and design; app approval and launch in the Google Play app store
Implemented the cipher method for the storage of sensitive data such as passwords within the Android application
Experience with Android performance tuning and crash reporting applications
Used WebView to render some HTML and JavaScript content
Attended the SCRUM meetings to track app development progress
Applied solid relational DBMS skills using MySQL, PostgreSQL and other DBMS products
Implemented MVP architecture and various design patterns (Singleton, Proxy, Observer, Façade)
Developed rich application layouts following Material Design
Consumed REST API to display user history on the user interface
Implemented several libraries for Kotlin effort such as RxKotlin, Kotlin-kapt and Android KTX
Developed test cases using jUnit, and tested the UI using Espresso
Used reactive frameworks such as RxJava, RxAndroid, and RxKotlin
Implemented dependency injection natively in Java for object references
Implemented push notifications to alert users to save by creating notifications natively with notification builder
Followed the Test-Driven Development (TDD) approach while developing the app
Worked with product and user experience teams to support multiple screen resolutions on multiple Android devices
Used Shared Preferences to store user preferences
Identification of issues by root cause analysis during the test cycles
Maintain high unit test coverage and continuous integration principles
Created Material Design layouts with different animations optimized for the ultimate User Experience
Added Broadcast Receiver logic to listen for events that can trigger a local database update
Designed the URIs needed to access and modify the exported Content Provider data
Diagnosed and fixed bugs that caused unintended product behavior
Guide the Product and QA team on the nuances of Android devices
Jr. Android Programmer
Pregnancy App & Baby Tracker, Baby Centre, NY, Mar’14-Jun’15
https://play.google.com/store/apps/details?id=com.babycenter.pregnancytracker&hl=en_IN&gl=US
From the brand chosen by over 400 million expecting parents, BabyCentre's pregnancy tracker and baby development calendar app for expecting mums will guide you through your pregnancy week by week and day by day. BabyCentre’s baby app features pregnancy tips and fetal development videos timed for your exact stage of pregnancy.
To get started, simply enter your baby's due date (you can use our pregnancy due date calculator to find it). All health content is based on information from experts and reviewed by members of our Medical Advisory Board
Pair-program to work on Daily Baby Calendar and Baby Growth Tracker user-story
Incorporated JS0oup Java library for working with real-world HTML, extracting and manipulating data in a supportive community page.
Performed Automatic scheduling of network requests with transparent disk and memory response caching with standard HTTP Volley and Picasso library.
Incorporated CameraKit library for automatic preview scaling, multiple capture method and pinch to zoom of image view in pregnancy tools UI.
Worked on JUnit testing framework for testing network modules and API.
Added 9-patch images for the icons and images into a drawable folder.
Used nested Fragments to handle the navigation over with using the ChildFragmentManager to improve the modularity and reusability of the UI.
Performed the functional testing, performance testing, stress testing, and user-acceptance UI testing using advanced automated testing tools.
Followed documentation to integrate Facebook and Twitter for app-sharing, indexing and authentication
ACADEMIC DETAILS
Bachelor Degree in Management Information System from University of Maryland Global Campus
CERTIFICATIONS
Introduction to Data Engineering, IBM
IBM Cybersecurity Analyst Professional Certificate, IBM
Databases and SQL for Data Science with Python, IBM
Excel Basics for Data Analysis, IBM
Data Visualization and Dashboards with Excel and Cognos, IBM
Introduction to Data Analytics, IBM