This position is responsible for developing applications. Major job responsibilities include: collaborating with the Project Manager, Development Manager, Developers, and other Project Team members during development phase; analyzing requirements of project to determine the appropriate algorithms to use and ensuring proper documentation of each developed application; researches/evaluates software or hardware that may assist in development or may be used as program platform; create technical design documentation of assigned projects; and analyzes new programs and upgrades of externally developed application. This role requires excellent programming skills and understanding of relational databases.
II. DUTIES & RESPONSIBILITIES
1. Analyzes & develops complex software applications for the web, desktop, and mobile applications.
2. Participates in design, code, and system functionality reviews.
3. Develops detailed design specifications based on system requirements and the created mockup / prototype.
4. Works with the Development Lead and Client and ensures the software being developed adheres to design specifications.
5. Runs unit tests to find errors and to confirm if program meets specifications.
6. Performs code walkthroughs to help the team understand/evaluate how the code works in the system.
7. Writes and maintains documentation to describe the written program such as technical design, implementation, and installation documentation.
8. Analyzes codes to find causes of errors and fix/revises program.
9. Provides technical assistance by responding to inquiries/questions, or system errors/problems.
10. Responsible for identifying potential issues and risks, and suggests opportunities for improvement / mitigation.
11. Ensures compliance to company rules and regulations, which shall include but not limited to the Employee Code of Discipline, the policies on Quality Management System (QMS), Information Security Management System (ISMS), Environment Health & Safety (EHS), and Environmental Management System (EMS); and other duties and responsibilities prescribed for all employees.
12. Ensures compliance of all Non-Conformity Corrective Action Preventive Action Concessions (NCAPACs) and all other audit findings within the prescribed period.
13. Reports security incidents and/or any identified security weaknesses.
14. Performs other tasks that may be assigned from time to time.
Requirements
Education Graduate of BS/BA in Information Technology and other related courses
Experience At least three (3) year experience in software development
Eligibility
(Training, License, Certification) Not Applicable
Competencies
(Knowledge, Skills, Attitudes) Functional & Technical Competencies
• Work as a full stack developer
• Work experience in software programming in .NET Technologies (C#, ASP.NET, .NET and .NET Core, Python)
• Knowledgeable in Java 2EE.
• Work experience in Microsoft SQL Server and PostgreSQL
• Solid understanding on any of the following web design tools but not limited to: HTML, XHTML, CSS, JavaScript, jQuery
• Experience in GIS tools such as PostGIS, GeoServer, ArcGIS Server is an advantage
• Solid understanding of object-oriented programming
• Can integrate Frontend and backend connectivity
• knowledge of HTTP and REST API
• Must understand and can apply Web Architecture
• Must know how to use version control software such as Git
• Excellent computer skills and proficient in Excel, Word, PowerPoint and Outlook
• Excellent communication skills both verbal and written
• Excellent interpersonal and collaborative skills
I. JOB FACTORS
Scope of Impact
Global geographic reach of all business areas
Internal Contacts
Middle Management
Non-Management Staff
External Contacts
Clients/Business Partners
3rd Party Vendors
Work Conditions
Work Schedule is aligned to client and project stakeholders availability (may be required to extend working hours as the need arises)