Manage current and future software architecture for all in-house applications and advise on the selection of technology and tools based on requirements obtained.
Develop application modules, programs, and database relation according to design and requirement specification.
Collaborate with business analyst, test lead (QA/QC) and other business units to streamline throughout project phases.
Strategize and instill best practices on application development within the company based on latest technology and solution available in the industry.
Perform system integration testing (SIT) to ensure smooth modules interaction.
Ensure technical specification documentation is in place.
Responsible to set up software environment for all phases of development (production, staging etc.)
Provide supervision and guidance to junior developers.
Qualifications:
Candidate must possess at least Bachelor's Degree/Professional Degree, specialized in Software Engineering, Information Technologies, Computer Science, Engineering, or any equivalent.
Minimum of 4 years of experience in software development.
Professional experience with PHP Laravel, JavaScript/ES, MVC frameworks, Databases: MSSQL, MySQL. Strong understanding in version control and repository such as Git.
Experience in HTML5/CSS, CSS frameworks: Bootstrap, Tailwind and building mobile responsive/adaptive applications (e.g React Native, Flutter, etc.)
Significant experience writing and utilizing RESTful API services and performance tuning applications.
Infrastructure knowledge including Single Sign On, LDAP and Cloud Infrastructure.
Knowledge and experience with engineering practices such as code refactoring, design patterns, design driven development and continuous integration.
In depth knowledge in software methodologies (Waterfall/Agile).
Strong communication skills with ability to align organizations and build consensus across teams and stakeholders.