contribute to architecture:
review the current application architecture and suggest improvements as new features are being developed.
review the implementation on jetpack compose for performance and implement improvements.
ensure that appropriate architectural patterns (mvvm, clean architecture), technologies, and frameworks are used.
drive solutions:
working closely with product team, designers, backend developers, and other stakeholders to define technical requirements, translate business needs into technical solutions, and ensure seamless integration with backend systems
development & code quality:
overseeing and contributing to the development of applications, ensuring high-quality code through reviews, adherence to coding standards, and implementation of robust testing strategies (unit & performance testing).
deployment management:
manage applications builds by release and manage the testing and deployment of builds to various environments
ensure that each production release is performing better than the previous one.
troubleshooting & optimization:
identifying, troubleshooting, and resolving technical issues, and optimizing application and database performance, responsiveness, and user experience.
technical leadership & mentorship:
providing technical leadership and guidance to development teams, mentoring developers in best practices, coding standards and making architectural decisions.