Resume

  1. Manager, Mobile Application Development

    Woori Bank     Sep-2023 — Present

    Responsibilities

    • Managed team work
    • Play scrum role as scrum Master
    • Agile project management
    • Mobile IOS, Android & Hybrid
    • Woking with outsourcing vendor
    • Source code scanning coverity analysis with synopsys
    • Process memo and financial analysis
    • Participate in daily scrum meetings such as sprints, planning, and other scrum meetings
    • Communicate with related teams and managers to report and follow-up issues
    • Monitor security, performance, and crashes of mobile apps
    • Prepare and control testing environments & users and prepare and organize project-related documents
    • Manage third-party accounts for the development team
    • Implement and update security on mobile apps
    • Analyze requirements propose technical solutions and estimate development timeline
    • Arrange the plan and team to develop the system and follow agile scrum methodology in the system development life cycle
    • Ad-hoc tasks will be assigned by the line manager
    • Provide technical training to your team and support other teams or staff for knowledge-sharing
    • Collaborate with frontend developers to integrate backend API or other system with other 3rd party or our mobile applications

  2. Lead, Mobile Banking Development

    SBI Ly Hour Bank   Sep-2022 — Sep-2023

    Responsibilities

    • Develop new module for mobile banking
    • Do enhancement on exiting module
    • Give timely support and fixed any issues
    • Code review and feedback
    • CI/CD integrated
    • Architect and develop sophisticated mobile apps
    • Build and refine complex features with precision
    • Partner with multi-disciplinary teams to design and deploy cutting-edge functionalities
    • Seamlessly integrate with diverse APIs
    • Conduct rigorous testing to ensure reliability, usability, and quality
    • Troubleshoot and enhance app performance
    • Explore and implement emerging technologies to optimize workflows
    • Collaborate with product and UX teams to refine feature requirements
    • Independently handle medium to large-scale features, from UI to backend logic
    • Perform comprehensive testing to guarantee high-quality releases
    • Set up core project and write documentation for subordinator
    • Set up mobile monitoring with elastic stack observability.
    • Connection directly with Appzillon API
    • Encrypt data with difference method such as RSA, AES, SHA etc..

  3. Senior Officer, Android Software Engineering

    Sathapana Bank   Mar-2022 - Sep-2022

    Responsibilities

    • Writing clean and efficient codes for Android applications. Monitoring the performance of live apps and work on optimizing them at the code level.
    • Identifying and resolving bottlenecks, rectifying bugs, and enhancing application performance.
    • Performing unit and instrumentation tests on code.
    • Collaborating with cross-functional teams to define and design new features.
    • Staying up to date with new mobile technology trends, applications,and protocols.
    • Design and build advanced applications for the Android platform
    • Collaborate with cross-functional teams to define, design, and ship new features
    • Work with outside data sources and APIs
    • Work on bug fixing and improving application performance
    • Build user interfaces designed by UI/UX designers
    • Integrate user-interfaces elements developed by other developers
    • Dr testing with server and security team.
    • Implement with another bank and national bank of Cambodia.
    • Implement security for mobile app and biometrics and fingerprint.
    • Tech talk share knowledge to hold team with selected by head.

  4. Flutter Developer

    Pathmazing    May-2021 - Des-2021

    Responsibilities

    • Design & implement new app modules based on the product requirements using Flutter framework
    • Maintain existing codebases
    • Build reusable code and libraries for future use
    • Integrate user-interfaces elements developed by other developers
    • Build user interfaces designed by UI/UX designers
    • Integration of data storage solutions
    • Integrate various APIs from third parties
    • Debug existing apps components, fix issues and avoid regressions
    • Collaborate closely with the teams of UI/UX designers, PMs, QAs, and other developers
    • Participate in software architecture, design discussions and code reviews Optimize application for maximum speed and scalability
    • Follow the company guidelines and best practices

  5. Senior Android Developer

    Pathmazing    Feb-2017 - Mar -2021

    Responsibilities

    • Writing clean and efficient codes for Android applications. Monitoring the performance of live apps and work on optimizing them at the code level.
    • Identifying and resolving bottlenecks, rectifying bugs and enhancing application performance.
    • Performing unit and instrumentation tests on code.
    • Collaborating with cross-functional teams to define and design new features.
    • Staying up to date with new mobile technology trends, applications, and protocols.
    • Design and build advanced applications for the Android platform
    • Collaborate with cross-functional teams to define, design, and ship new features
    • Work with outside data sources and APIs
    • Work on bug fixing and improving application performance
    • Continuously discover, evaluate, and implement new technologies to maximize development efficiency
    • Build user interfaces designed by UI/UX designers
    • Integrate user-interfaces elements developed by other developers

  6. Web Developer

    Codeura    Feb-2016 - Feb-2017

    Responsibilities

    • Website and software application designing, building, or maintaining. • Using scripting or authoring languages, management tools, content creation tools, applications, and digital media.
    • Conferring with teams to resolve conflicts, prioritize needs, develop content criteria, or choose solutions.
    • Directing or performing Website updates.
    • Developing or validating test routines and schedules to ensure that test cases mimic external interfaces and address all browser and device types.
    • Editing, writing, or designing Website content, and directing team members who produce content.
    • Maintaining an understanding of the latest Web applications and programming practices through education, study, and participation in conferences, workshops, and groups.
    • Back up files from Web sites to local directories for recovery.