We are hiring the following resources for our medium size IT Services client based at Jeddah, Saudi Arabia for initial 2 year contract
Job location : Jeddah,Saudi Arabia
Software Engineer (Software Development Company) positions 5 nos Experience 3+ years ( BE/BTech/MCA/MTech)
Skills:
1- Excellent knowledge in web applications development.
2- Proven experience in mobile applications development (iOS, Android).
3- Previous experience in windows forms.
4- Work experience in the following technologies (HTML/CSS, Java Script, JQuery and Web Browsers Add-ons) is a must.
5-Excellent knowledge in one or more of the following web servers (IIS, Apache, Nginx, Glass Fish)
6-Excellent knowledge web services using one or more of the following technologies (Json, XML, REST)
7- Excellent knowledge in one or more of the following Full Text Search Engines (Sphinx, SOLR).
8- Working experience in Single Page Applications (Angular, MVC Razor) is a must.
9- Fluent in C/C++ and C#. Knowledge of PHP is a plus.
10-Hands on experience in MySQL and caching technologies (Memcached, Redis) is a must.
11-Development experience under Linux OS.
12- Fluent in the following programming concepts (OOP, Design Patterns, Multi-threading, Code Security and Performance).
13- Proven experience in High Availability (Load Balancing, Replication, and Clustering) is a big plus.
14- Well organized and disciplined.
15- Strong communication skills.
16- Analytical skills and paying attention for details.
17- Fluent in English in both speaking and writing.
Job Description:
The candidate will be involved in the development process for top notch software products that are sensitive from both performance and security point of view. Being part of a dynamic and very talented team of developers, the candidate will face a new challenge every day. The candidate will be part of the software process from requirements, design, implementation, unit testing and validity checks up to code profiling and security checks.
Responsibilities:
1- Involved with the requirements gathering process, i.e. finding out the objectives of the proposed software solution.
2- Design and development of new programs, analyzes current programs and processes, and making recommendations which yield a more cost effective products.
3-Document code consistently throughout the development process by listing a description of the program, special instructions, and any changes made in database tables on procedural, modular and database level.
4- Resolve operations problems.
5- Research new technologies and methodologies.
6- Provide assistance to testers and support personnel as needed to determine system problems.
7- Review, to the extent possible, changes in code and the environment that will affect system performance.
8- Research and recommend software tools to management.
9-Maintain and debug live software systems.
10-Follow up on software engineers and track the execution of development tasks.