Sr. Software Engineer - Android at Content Arcade (2022-12 – Present)
- Lead Developer Role: Take on leadership responsibilities by leading a team of developers in designing developing.
- Technical Mentorship: Mentor junior developers by providing guidance, code reviews, sharing best practices to improve skills.
- Architectural Design: Architect and design robust, scalable, and maintainable Android applications using best practices such as Dagger, Hilt, MVVM MVP.
- User Experience (UX) Design: Work closely with UX/UI designers to craft visually stunning and user-friendly interfaces, ensuring an exceptional app user experience.
- Performance Optimization: Optimize app performance by identifying and resolving performance bottlenecks, improving memory management.
- API Integration: Integrate backend services and APIs to enable efficient data exchange, ensuring smooth communication between the Android application and server systems while maintaining high performance and reliability.
- Product Ownership: Take full ownership of the entire development lifecycle, managing everything from initial concept and requirements gathering to design, development, testing, and final deployment.
- Version Control: Utilize version control systems like Git and Bitbucket to efficiently track, manage, and collaborate on code changes, enabling streamlined development
Software Engineer - Android at Azlaan Technology (2022-01 – 2022-11)
- Feature Development: Take ownership of developing new features for Android applications based on specifications given by the team lead or product manager.
- Code Refactoring: Refactor existing codebase to improve code quality, maintainability, and adherence to best practices such as SOLID principles and design patterns.
- Unit Testing: Write unit tests for critical components of the application to ensure code correctness and facilitate regression testing, using frameworks with JUnit.
- Bug Fixing: Troubleshoot and fix bugs reported by QA or users, ensuring the stability and reliability of the Android applications you work on.
- Code Quality Assurance: Implement code quality standards and practices such as code reviews, unit testing.
Software Engineer at Enzipe (2020-05 – 2021-12)
Worked individually as well as part of a larger team on developing and maintaining multiple client applications, Contributed to full life cycle development of applications, Extensive use and implementation of the Google Places API (JSON), PayPal OAuth 2.0, RESTful APIs. Google maps integration