Senior Systems Developer
Commercial Bank of Kuwait
Total years of experience :14 years, 1 Months
• Participate in user meetings and requirements determining sessions and plan the cost, time and delivery of new features.
• Design and develop new systems and features with emphasis on security, quality, responsiveness and high performing implementations.
• Write high quality, well-maintained and testable code.
• Plan and write tests for the newly developed components and features.
• Support and maintain existing solutions by delivering new features and fixing raised issues.
• Communicate with other IT teams on the system testing and delivery of new solutions.
• Integrate various intranet and internet systems’ components through API development.
• Report to direct manager and department head the project status and progress.
• Mentor and supervise new/junior team members.
• Training end users on the usage of the newly delivered systems’ features.
• Hold meeting sessions to gather and discuss system requirements and specifications.
• Analyze and research documented requirements and determine the best technical solution for the business problem.
• Design system architecture according to proposed solution.
• Develop, test and deliver in-house internet and intranet systems using latest technologies and best practices.
• Monitor and tune systems’ performance.
• Evaluate change/update requests and determine its applicability.
• Liaising with third-party vendors on any outsourced software customizations.
• Writing detailed documentations including Business Requirements, User Guide, Technical Guide and API Guide.
• Analyze requirements to provide business clients with suitable solutions.
• Development of web, windows and iOS systems for our in-house users and external clients.
• Participate in all stages of software development projects including designing, coding, debugging, testing and implementation.
• Delivering new features and customizations for deployed systems.
• Fixing reported bugs and perform required debugging and testing to ensure code adjustments work as expected.
• Documenting developed APIs for other developers and preparing manuals for end-users.
• Conduct training sessions for business users.