Job Responsibilities
The Application Developers are responsible for translating software requirements into workable programming code, maintaining, and developing programs for use in business.
- Meet and discuss with product owners to understand about their project requirements.
- Analyze the project's scope based on the business requirement by providing a technical feasibility study report to product owners.
- Work closely with technical stakeholders to understand the change impact and raise concerns about new and change requirements.
- Follow SDLC procedures before starting development and prefer using Swagger to produce API specifications.
- Design, develop, and build web portals and microservices based on functionality and system requirements, according to code standards and user interface design guidelines.
- Conduct unit testing, integration testing, performance testing (load test and stress test) and user acceptance testing, and threat modeling.
Job Requirements
Education: Bachelor's degree in computer science or other equivalent education is required.
Working Experience: At least 2 or 3 years of working experience in relevant fields.
Technical skills:
- Programming languages: PHP (Intermediate) is mandatory, JavaScript, CSS3, HTML5, OOP, Bootstrap, and C#.
- Frameworks/patterns: Laravel, MVC
- Platforms/Tools/ Environments: SQL Management Studio, Swagger, Docker, GitLab, Jenkins, SonarQube, Nexus, Ansible, JIRA, and Confluence.
- APIs: REST-Based API, JSON, SOAP
- Database: MariaDB, SQL Server, and MySQL are intermediate level.
- OS: Linux centOS7
- Optional: VB.NET, PostgreSQL, WSO2, Mobile Connect, WordPress, WSO2, and LDAP
- English communication skills and technical writing skills
- Ability to manage multiple projects simultaneously
For more details, visit website: https://www.smart.com.kh/careers/244/application-developer-backend