This position is responsible for developing applications. Major job responsibilities include: collaborating with the Project and/or 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 platforms; 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.
DUTIES AND RESPONSIBILITIES:
- Designs complex software applications for the web, desktop, and mobile applications.
- Participates in design reviews.
- Develops detailed design specifications based on functional requirements and the created prototypes.
- Works with Development Lead and Client and ensures the product is being developed as per the design specifications.
- Commits source-code and web pages to the file repository.
- Performs code walkthroughs to understand/evaluate how the code works in the system, thereby ensuring its quality.
- Writes and maintains documentation to describe the written program.
- Analyzes codes to find causes of errors and revises program.
- Provides technical assistance by responding to inquiries/questions, or errors/problems within the program.
- Research on technologies and approaches critical to the system's UI/UX design.
- Responsible for enumerating and understanding the details so that potential issues may be identified at once and may suggest opportunities for improvement.
- Runs unit tests to find errors and to confirm if program meets specifications.
- Ensures compliance to company rules and regulations.
- Ensures compliance of all Non-Conformity Corrective Action Preventive Action Concessions (NCAPACs) and all other audit findings within the prescribed period.
- Reports security incidents and/or any identified security weaknesses.
- Performs other tasks that may be assigned from time to time.