Analyze functional requirements and translate into application design using established design guidelines.
Engage Technical Team Lead to explain the rationale of technical solutions.
Make recommendation and evaluate detailed design of system components to ensure reusability and flexibility is practiced, where applicable.
Develop and update technical design documents.
Develop unit test package and execute Unit Test, Integration Test, User Acceptance Test (UAT) & implementation activities to fix the reported problems/bugs of the system to ensure the smooth execution of programs in the Production environment.
Lead junior developers in providing technical support to issues, resolving problem including bugs fixing for the assigned systems and system enhancements.
Liaise with Project Managers, Business System Analysts and Engineers on application design and project delivery.
Understand process/program specifications, conform to program guidelines and programming best practices and ensure codes comply with NCS security guidelines.
Support changes to configurable items which include hardware, software, documentation, etc. It covers configuration management planning, configuration identification, configuration controls & audits
Perform investigations in all reported problems/errors and initiate amendments and testing so that the system can operate correctly & efficiently.
The ideal candidate should possess:
Diploma / Degree in Computer Science, Engineering or equivalent.
4 years of experience in various technology platforms and practices, including, but not limited to Microsoft .NET and Java Technologies, service-oriented architecture and software development best practices.
At least 1 year of OutSystems platform experience is preferred
Experienced in Microsoft .NET / Java, MS SQL and Agile methodology