Officer, Automate Quality Assurance (1 Position)
Department/ Branch: Digital Banking Department
- Meet with stakeholders to understand business requirements and develop test plans
- Design and develop test automation frameworks and infrastructure
- Create and execute test cases using Python and the automation tools Appium, Selenium, and Postman
- Analyze test results and report defects to the development team
- Work with the development team to resolve defects
- Participate in code reviews and other quality assurance activities
- Stay up to date on the latest testing tools and methodologies
- Bachelor's degree in computer science or a related field
- 2+ years of experience in software quality assurance
- Strong knowledge of Python programming language
- Experience with automated testing tools such as Appium, Selenium, and Postman
- Experience with designing and implementing test automation frameworks
- Strong analytical and problem-solving skills
- Excellent communication and interpersonal skills
Senior Specialist, Software Development (2 Positions)
Department/ Branch: IT Application Department
- Write high quality code using the guidelines and effectively debug the code
- Implement low to medium complexity system enhancement to meet business requirements following best practices and IT compliance policies
- Lead and manage the day-to-day activities of the assigned teams providing guidance and support removing barriers as needed
- Write clear, readable, and maintainable code. Take ownership of the quality and usability of code
- Development of Technology research capacity and capability to meet with company business current and future requirements
- Good foundation in data structures, algorithms, and OO Design with rock-solid programming skills
- Develop, implement and document the systems, the internal methodology, processes, and procedures for software development adhering to ISO and standards
- Enable the use of available technology by promoting digital adoption within and outside the organization
- Participate in the full stack of the Software Development Life Cycle (SDLC)
- Draw conclusions and effectively communicates findings with both technical and non-technical team members, providing active leadership skills across project and business team
- Bachelor’s degree in computer science or equivalent
- 3 years of experience in software development
- Strong back-end development/analysis/debugging skills in JEE, Core Java, Design patterns, and query languages (SQL and JPA)
- Strong knowledge of back-end tier: Service and Persistence layers around Spring, and Hibernate or other ORM frameworks, and Rest Service framework with Tomcat, WebLogic, or other similar frameworks
- Experience with DevOps implementation
- Preferably to have some knowledge related to Kubernetes and Docker
- Solid knowledge of Relational Databases (Oracle, PostgreSQL)
- Innovative thinking that can break down barriers and provide unique solutions
- Willing to learn and lead the innovation to transform changes
- Ability to suggest solutions to the traditional back office processes as per the new digital needs
- Expert in written and verbal communications skills
- Experienced in implementing automated testing platforms and unit tests
- Experience with continuous delivery principles, experience in Agile projects, Git experience for source code
Officer, Integration Development (1 Position)
Department/ Branch: IT Application Department
- Develop, maintain, enhance and troubleshoot existing applications
- Contribute to all phases of the development lifecycle
- Build reusable code and libraries
- Write well-designed, testable, efficient code
- Collaborate with cross teams to develop new features
- Analyzing the behavior of the system to improve
- Build Unit testing and functional testing
- Bachelor's degree in computer science or equivalent. Fresh graduate is encouraged to apply
- Good with logical analysis, data structure, and algorithms
- Good knowledge and understanding of OOP and design patterns
- Knowledge of Relational Databases and ORM technologies
- Knowledge of Web Service (REST, SOAP)
- Experience handling middleware systems or ESB
- Experience in WSO2 is highly desirable
- Experience in Docker, Apache Tomcat, and Spring Boot is plus
- Basic knowledge of Linux commands
- Quick learner and passionate about IT
- Good interpersonal and communication skills
- Capability to work independently, creatively, and with good teamwork
Officer, Android Development (1 Position)
Department/ Branch: IT Application Department
- Develop and distribute mobile apps for Android platform
- Ensure the performance, quality, and responsiveness of applications
- Work on bug fixing and improving application performance
- Collaborate with cross-functional teams to define, design, and ship new features
- Translate business requirements into specifications that will be used to implement the required application
- Write clean and maintainable codes according to best practices
- Deliver across the entire app life cycle concept, design, build, deploy, test, release to app stores and support
- Working with the front-end developers to build the interface with focus on usability features
- Standardizing the platform and in some cases apps to deliver across multiple brands with minimal duplication of effort
- Keep up to date on the latest industry trends in the mobile technologies
- Bachelor degree in computer science or equivalent
- 2+ year experiences in Android development (Java/ Kotlin, OOP)
- Understanding of Android’s design principles and interface guidelines
- Experience with delivering mobile apps to both AppStore and Google Play Store
- Experience working with REST and JSON
- Experience with MVP, MVVM, or Clean architecture
- Experience with third-party libraries and APIs
- Experience with UnitTesting (Android UnitTest), MockTest
- Experience with Application Profiling (Memory Management, Network Management)
- Experience with Git
- Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies
- Programming/scripting experience and knowledge of mobile development life cycle
- Experience working with a development team
- Autonomous and proactive, quick learner, and effective communication
Officer, Web Development (1 Position)
Department/ Branch: IT Application Department
- Cooperate well with developer team to develop website and web application
- Ensure the performance, quality, and responsiveness of website
- Practice writing clean and maintainable codes according to best practices
- Must be able to perform duties with moderate to lower supervision
- Bachelor degree in computer science or equivalent
- Strong skills in Web Development
- Good experience with Laravel, WordPress, React, Vue, Tailwind
- Demonstrable knowledge of web technologies including HTML, CSS, Javascript, AJAX
- Experience in common third-party APIs (Google, Facebook)
- Programming / scripting experience and knowledge of software development life cycle is preferred
- Experience working with a development team
Officer, IT Operation Support (1 Position)
Department/ Branch: IT Core Banking Department
- Provide software application support under the supervision of the Senior Engineer.
- Perform analyses on software application functionalities and suggest improvements.
- Ensure effective front-end and back-end functionality of applications.
- Consult with the software development team, internal users, and clients to improve application performance.
- Establish the root causes of application errors and escalate critical concerns to the Senior Engineer.
- Document processes and monitoring application performance metrics.
- Provide front-end support to clients and colleagues in other departments.
- Test in-house system after released on UAT
- Simulation cases that are happened in the core banking system
- Review user management in the core banking and in-house systems
- Provide on-call, remote support, and electronic medium as required to support the users
- Prepare user guides for all system users
- Monitor ATM terminals, Servers, and Network devices
- Bachelor's degree in software engineering, computer science, information technology, information systems, computer engineering, or similar
- Demonstrable experience as an application support engineer in a related field
- Knowledge of Relational Databases such as Oracle, MS SQL Server, MySQL, PostgreSQL
- Basic knowledge of Linux commands, Computer Networking, Computer Server
- Knowledge of front-end and back-end programming languages, such as SQL, Javascript, Java
- Ability to manage code migration, document configuration changes, and monitor performance
- Exceptional ability to provide front-end support to internal departments and web-based clients
- Ability to determine the causes of application errors and repair them
- Good communication skills
- Capability to work independently creatively with good teamwork
- Work night shift
Senior Officer, Creative and Branding (1 Position)
Department/ Branch: Marcom Department
- Brainstorm new creative concepts and designs following the bank’s corporate guidelines.
- Conceptualize and create all collateral materials of bank including brochures, leaflet, promotional material, short video or animation and so on.
- Design across all digital assets, eg, advertising, electronic newsletters, banners, social media and other digital media.
- Develop marketing and communication material in supports for the marketing campaigns.
- Perform other related duties which will be assigned by Head of Department.
- Bachelor degree in Computer science or equivalent
- At least 2-year experience with designing and branding
- Experience in 3D animation or video production is a plus
- Proficient in designing software including Adobe Photoshop, InDesign, IIIustrator and other designing software
- Fluency in Khmer and English
- Ability to keep ordered and systematic records, especially be able to work as a team.
- Honest and excellent character with high commitment to work with and help poor people.
- Problem solving and complain management skill