Job Description/Duties:
- Engage in all phases of software development lifecycle including requirement analysis, software design, coding, testing and optimization.
- Build high-quality web applications using Microsoft technology stack (C#, VB .NET, ASP.NET, C++).
- Handles the reporting requirements of the university using crystal reports, taking into account dynamism and business rules.
- Make regular software upgrades to remove bugs and incorporate emerging business needs.
- Evaluate exiting and new code for reliable architecture, stability, reusability and performance.
- Apply the highest standard application-level security controls to ensure that the provided web services are secure and highly available.
- Maintain code versions using code versioning and release management processes.
- Monitor everyday activities on the web applications to provide proactive maintenance.
- Provide technical support for end users using the university ticketing system.
- Enhance user experience by analyzing business processes and objectives, preparing action plans and identify areas for improvement.
- Optimize the software system for overall functional and performance enhancement as well as for adaptation for new hardware and application architecture.
- Create and execute software-testing plans, to ensure all software components are properly developed and integrated.
- Provide system documentation including but not limited to: system specifications, architecture, data and process flow diagrams, internal source code documentation, user and operational manuals.
- Assist in the creation of data visualization, dashboards reports from the university data Warehouse using analytics tools.
- Collaborate with the university business users and technical teams supporting various systems to help them achieve their business and technical needs.
- Other duties as assigned.
Job Requirements/Skills and Qualifications:
- Bachelor of computer science, MIS or a suitable degree from an accredited institution.
- At least 3-year experience in web programming using asp.net, C# VB.Net as well as strong knowledge in relational databases specially Oracle.
- Advanced knowledge of software development life cycle, software design and systems analysis.
- Proven experience in designing and working with n-tier architectures (UI, Business Logic Layer, Data Access Layer) along with experience of service-oriented architectures (SOA).
- Thorough knowledge of database concepts, database design and data modeling with the ability to write efficient PL/SQL code.
- Experience with GUI abstraction patterns - MVC/MVVM in addition to Nhibernate.
- Strong Experience in crystal reports programing, design and formatting.
- Strong Knowledge in HTML 5 / CSS 3, JQuery, XML, bootstrap, AJAX, XML, and other web related technologies.
- Good Experience in using Visual Studio development platform.
- Solid knowledge about the browsers compatibility issues (IE, Firefox, Safari, Chrome, etc.) and web application performance on different OS and platforms.
- Good web design skills using programs such as adobe Photoshop, Illustrator, Dreamweaver, Silverlight, etc.
- Mobile programming experience on Android and OSi is a plus.
- Familiarity with agile software development methodologies.
- Ability to work independently on projects without close supervision.
- Strong analytical and problem-solving skills to troubleshoot and resolve system issues in a timely manner.
- Ability to work effectively with others, embracing teamwork spirit.
- Well organized, able to work under stress with excellent time management skill to meet sharp delivery deadlines.
- Excellent communication (verbal and written, Arabic/English) skills.
- Very good documentation skills with experience in developing Architecture standard documents and specification document for given projects.
- Passionate about learning and applying new technologies.
Interested candidates can send in their letter of application together with a CV and copies of academic and other credentials no later than 18 Nov 2021 to: jobs@arabou.edu.kw