Application Support Engineer

Salmiya, Kuwait

JOB PURPOSE / ROLE:

• The candidate will be responsible for development, support, implementation, troubleshooting, maintenance  and documentation of the assigned application 

• The candidate will play an active role in planning, application development, testing and implementation.

• The candidate will adopt the industry’s best practices and technologies required for Enterprise application environments in regard to the assigned applications. 

KEY RESPONSIBILITIES:

• Effectively manages and develops applications and services in support of the strategic and operational business requirements of the organization and its customers. 

• Ensures the security and optimum performance of the assigned applications.

Development:

• Analyse, design and develop IT applications for providing scalable business solutions in stock exchanges or in large banks.

• Develop and/or enhance procedures for business solutions.

• Manage Application lifecycle including waterfall (plan, analyse, design, develop, unit test and deployment) and agile development.

• Responsible for requirement gathering, analysis   in customization and reports development as per user requirement.

• Strong development, reporting and analytic capabilities within financial services environment.

• Should have sound knowledge of networking and latency measurement and evaluation.

• Develop specifications for networking and latency measurement in a production  environment, assist in designing and implementing solutions and ensuring that the developed systems meet the requirements. 

• Should have sound knowledge of security requirements of network and systems.

• Develop specifications for securing applications, assist in designing and implementing solutions and ensuring that the developed systems meet the requirements. 

• Work on Integration involving complex tasks and disparate systems to complete projects

• Develop/enhance existing software/application by analysing and identifying areas for improvements

• Write and execute UAT cases; involves testing new application/software. Perform user acceptance testing and validations to ensure that the application meets user requirements and are bug-free

• Experience and well versed in managing databases Postgres, Oracle, MSSQL, MySQL etc.); Should be able to do performance, integrity, security and fine tuning of database. Will be involved in the planning and development of the database, as well as in troubleshooting Operational:

• Experience and well versed in Operating systems (Windows server, Linux, etc.); should be able to install, fix issues, and upgrade while implementing enhancements to improve reliability and do performance tuning. 

• Handle the day-to-day operational procedures of business applications. 

• Recommendation of standard operating procedures for optimizing performance of application.   

• Preparation of standard operating procedures for using, operating and maintaining applications.

• Handle the day-to-day support of business applications. 

• Maintain track of issues/changes/problems related to the trading systems and supported devices; provide resolution and update status using ticketing systems.

• Independently write SQL queries to quickly trouble shoot issues, provide status and issue reports to the IT Managers/System Owners/Related third parties on a regular basis

• Train/Assist in ensuring that the end users have optimum use of the system

• Provide input into improving system reliability, availability and performance

• Upgrade of existing application to latest versions

• Patching and testing of application – must conduct full UAT process

• Effectively manages scope and customer expectations on individual assignments

• Follows through on all assignments and takes ownership of client issues

• Support for User management including user creation, maintenance of user profiles, granting user access and authorization including roles and responsibilities. Password management is a part of support functionality.

• Application administration and maintenance to meet performance standards; maximize efficiency and minimize outages on regular and needs basis.   

• Proactively monitor and review logs and errors and take appropriate measures to resolve the same.

• Integration with third party software

• Ready to take on extra challenges; performs additional duties as required

• Actively contributing and participating with the team to complete tasks, meet goals/objectives and ensure cost optimization

• Follow company policies, procedures and SDLC practices

• Adhere to IT standards and tools.

• Complete tasks efficiently and in a timely manner


Documentation:

• Document systems configuration, and resolutions.

• Create and maintain policies for users, systems and applications.

• Create and maintain DR procedures.

• Review and Update ISMS procedures on yearly basis. 


QUALIFICATIONS, EXPERIENCE, & SKILLS:

Eligibility Criteria:

• Bachelor's degree in computer science or related degree.

• Minimum Experience:

• Must have 8+ years in programming and supporting trading systems in a stock exchange or core banking systems within capital markets and/or banking industry

• Deep understanding and proven track record of implementing and supporting large-scale projects


Skills:

• Strong problem solving and analytical skills.

• In-depth knowledge and experience with SDLC methodologies.

• Experience of working in complex, high pressured environments.

• Excellent verbal and written communication skills

• Attention to detail

• Teamwork

• Multitasking

• Generate ideas with team members and offering insightful solutions Technical Skills Requirement:

• Languages C, C++, Java, C#, Linux shell scripting, Python, Java Script

• Platform Windows, UNIX/Linux

• Databases Oracle, MySQL, MSSQL, Postgres

• Source Control GIT, MS Team Foundation

• Certifications ITIL Foundation, PMP, Linux Foundation Certified Engineer, Linux Networking and Administration

• Protocols Financial Industry Protocols