Vlad P. Senior Android Engineer
Summary
- As an accomplished Android Engineer with six years of experience, I have a proven track record of developing high-quality Android applications. My passion lies in diving deep into the core development of a project and leaving my technical mark. I am eager to keep pace with the rapidly changing mobile world, and I embrace challenges with enthusiasm
- My journey as a Software Engineer began during high school, and I have continued to grow and develop my skills ever since. I am dedicated to working hard and driving innovation in all of my projects. I am also a personable and friendly team player, and I thrive on the opportunity to collaborate with others and meet new people
- Overall, I am committed to delivering exceptional results and making a positive impact on any project I work on
- Upper-Intermediate English
Experience
Senior Android Engineer, Wayfair
May-2022 - Present
Description: Wayfair operates multiple brands including Wayfair.com, AllModern, Joss & Main, and Birch Lane, offering a wide selection of products from over 18,000 suppliers. The company has over 16 million products in its catalogue and provides customers with a range of options in terms of price, style, and quality. All products can be ordered from the Wayfair Android/iOS application.
Wayfair's business model is based on offering customers a convenient online shopping experience with competitive pricing and fast shipping. The company also offers a range of services including free shipping on orders over a certain amount, financing options, and a rewards program
Responsibilities:
-
Led implementation of new initiatives across GEO's mobile applications, to improve user experience, increase engagement, and meet business goals
-
Investigated and fixed defects across GEO's shops, using industry knowledge and best practices, to maintain software quality and ensure user satisfaction
-
Responsible for ensuring high-quality translations of GEO's applications, by identifying and fixing translation issues, collaborating with translators, and leveraging translation tools and best practices
-
Provided technical direction and guidance for new mobile developers, including training, mentoring, and code reviews, resulting in improved team performance and expertise
-
Collaborated closely with the product team to design and develop new features for GEO's mobile applications, using agile methodology, design patterns, and best practices, to meet business goals and user needs
-
Worked with project and product management to scope, estimate, and plan projects, including defining project requirements, timelines, and resources, using industry knowledge and best practices, to ensure successful project delivery
-
Improved code quality, code coverage, and testing best practices across GEO's mobile applications
Technologies: Room, Miro, ProjectHub, Figma, Slack, Apollo Studio, Buildkite, Citrix, PCoIP, Charles Proxy, RxJava, RxAndroid, RxKotlin, Java, Kotlin, Retrofit, Dagger 2, Viper, MVI, GraphQL, Jetpack Compose, View Binding, Chuck
Android Software Engineer, Nestle
Jan-2021 - Apr-2022
Description: ReadyRefresh® is a beverage delivery service on a mission to make it simple for people to live a healthier lifestyle. It provides access to a variety of leading bottled-water brands like Arrowhead® Brand Mountain Spring Water, Nestlé® Pure Life®, Perrier®, and S.Pellegrino®. With a customizable service, accessed through the website and mobile, customers are able to create individual accounts, allowing ReadyRefresh to deliver orders as requested
Responsibilities:
-
Led new team members' ramp-up process, including project presentations, technical reviews, technical presentations, 1 on 1's, and mentorship, to ensure successful integration into the team and alignment with project goals
-
Presented features to clients and stakeholders, leveraging strong communication and interpersonal skills to gather feedback and requirements and ensure client satisfaction
-
Delivered technical presentations for the Android team, sharing best practices, design patterns, and new technologies, to improve team expertise and ensure alignment with project goals
-
Identified and proposed improvements for the Android application, including UI enhancements, performance optimizations, and bug fixes, using industry knowledge and best practices, to enhance user experience and functionality
-
Mentored junior colleagues and assisted in their skill development, providing guidance, feedback, and support, resulting in improved team performance and expertise
-
Conducted regular code reviews, providing constructive feedback and suggestions to maintain code quality and consistency, using industry knowledge and best practices
-
Collaborated closely with the product team, including the product owner and business analysts, to gather requirements, provide technical input, and signal improvements for the application, ensuring alignment with business goals and user needs
-
Designed and implemented proof-of-concepts for the application, exploring new technologies and approaches, and validating feasibility and functionality before implementation
-
Planned and developed entire features on the application, using Agile methodology, best practices, and design patterns, to ensure timely and accurate delivery of software
-
Reduced overall technical debt of the application, by identifying and addressing technical issues, improving code quality, and leveraging refactoring techniques, resulting in a more maintainable and scalable application
-
Followed best practices and design patterns, including SOLID principles, design patterns, and clean code principles, to ensure high quality and maintainability of the application
Technologies: Encrypted Shared Preferences, Kibana, Figma, Miro, Lighthouse, Appcenter, Bitbucket,Swagger, Jira, Firebase, Postman, Android Studio, Confluence, Retrofit, OkHttp, Firebase, Kotlin, Coroutines, Flows, Git, Dagger 2, Jetpack Components(Navigation component, View Binding, Material Design Components), MVVM, Chuck, Glide
Android Software Engineer, Appetize
Jan-2020 - Jan-2021
Description: I developed features on a sales platform that facilitates transactions for clients using dedicated hardware or attached POS systems. The platform enables card transactions from different payment providers and serves as a standalone kiosk or mobile platform. The system is widely used across various industries, including entertainment venues like Disneyland and Dodger Stadium, as well as companies like Atrium Aquarium, Venuetize, and Skidata. The platform provides a seamless payment experience for customers and enables businesses to efficiently process transactions, making it an essential tool for enhancing sales input
Responsibilities:
-
Worked through the development of a module for the Android application that integrated different payment providers, enabling clients to securely and easily process payments and increase revenue
-
Wrote clean, maintainable, and testable code using Kotlin and Android SDK, following SOLID principles and design patterns
-
Collaborated closely with clients to understand their business requirements and integrate their payment services into the application
-
Conducted spikes and proofs-of-concept for different clients, using agile methodology and rapid prototyping, to validate technical feasibility and identify potential issues and solutions
-
Actively conducted code reviews, using tools such as GitLab and SonarQube, to ensure code quality, consistency, and maintainability
-
Integrated new clients into the Android platform, using RESTful APIs and OAuth2 authentication, to enable seamless and secure payment processing
-
Wrote unit tests using JUnit and Mockito, to ensure code correctness and prevent regressions
-
Presented features and updates to clients and stakeholders, using tools such as PowerPoint and Confluence, to ensure transparency and alignment
-
Successfully proposed and implemented a POC: When the pandemic kicked in, the users submitting orders on the Elo devices were reluctant to use the Elo tablet anymore. It was a severe problem, and I paired with a colleague to develop a remote control for the Android application. In short, I designed a server(Node.js) and managed the connection to the application through sockets. The use case was simple: the user scanned a QR code to establish a session with the server. The server sent back a web page that represented a virtual pad used to move an overlayed icon in the Android application. All the coordinates were proxied through the server back to the application, where we updated the cursor's position and managed the click events. The proof of concept was a success and accepted by the client and sent for further implementation to the backend team
Technologies: Room, Jira, Bitbucket, JFrog Artifactory , Postman, Confluence, Swagger, Toothpick(Dependency Injection), RxJava , Kotlin, Retrofit, OkHttp, Gson, Junit 4 & 5, Jackson, MVVM
Android Software Engineer, Prudential Financial
Jul-2019 - Jan-2020
Description: Developed a mobile application that provides a detailed view of the client's financial portfolio, giving users fast access to their personal retirement plans, contributions, and investments. Equipped the app with a range of essential features, including micromanagement of private funds, investment guidance, and tailored funding profiles, to help users manage their finances efficiently. Designed the app with a user-friendly interface, making it easy for users to track their financial progress and make informed decisions about their retirement plans
Responsibilities:
-
Developed and implemented various features across the application, including the inter-fund transfer section and investment profile wizard
-
Estimated story points and participated in sprint planning to help ensure timely and accurate delivery of software
-
Conducted code reviews regularly to maintain code quality and consistency
-
Investigated and resolved defects and issues through debugging and testing
-
Wrote detailed technical documentation to aid in knowledge transfer and maintenance of the application
-
Created and executed unit test cases to validate application functionality and ensure quality assurance
-
Represented the development team in client delegations, including a trip to Newark, New Jersey, to gather requirements and provide technical support
-
Identified and proposed improvements for the Android application to enhance user experience and functionality
Technologies: Shared Preferences, Invision, Jira, Bitbucket, Android Studio, Confluence, Volley, Glide, Data binding, Gson, MVVM, Mockito
Android Developer, Info World
Jun-2017 - Jul-2019
Description: Created a comprehensive patient tracking system that enables doctors to access critical patient information, such as medical history, diagnostics, and drug prescriptions, in real time. Equipped the app with a range of essential features, including chart-based vital signs, procedures done, laboratory results, medication, risks, and diagnostics, to help doctors make informed decisions and provide quality care
Responsibilities:
-
Developed a cutting-edge Android application that enabled healthcare professionals to scan and add drugs to a medical database, improving patient safety and efficiency
-
Wrote maintainable and scalable code, using Java and Kotlin, that reduced code complexity by 30% and improved performance by 20%
-
Implemented custom features for clients, using agile methodology and user-centric design, that resulted in a 90% client satisfaction rate and a 50% increase in user engagement
-
Fixed bugs promptly and efficiently, using tools such as Logcat and Crashlytics, that minimized user impact and maintained software quality
-
Developed the Android application from scratch, using Android SDK and third-party libraries, that passed rigorous testing and regulatory requirements, resulting in a successful product launch
-
Collaborated closely with cross-functional teams, such as UX designers, product managers, and QA engineers, to ensure alignment and delivery of high-quality features
Technologies: Realm, Redmine, Android Studio, Google Play, Java, Picasso, Retrofit, OkHttp, FCM, Git, Realm, Gson