· Responsible for the design, development and implementation of software solutions with the highest attention to detail and compliance to standards and brand guidelines. Main Duties Standard Duties: · Responsible for planning and performing all jobs in an efficient manner with no assistance from the supervisor. · Design and develop programming systems making specific determinations about system performance. · Support in development, implementation and ensure adherence of policies and procedures Department Specific: · Involved in all phases of the software development lifecycle (SDLC), from requirements management to operations · Perform scripting activities (development) · Write test scenarios, performing unit testing, and verifying the end results with business requirements · Maintain and manage appropriate documentation · Estimate expected implementation efforts for alternative solution designs · Support of the operations team in troubleshooting critical production issues · 5+ years of experience in professional software development · Minimum 3 years’ experience in Groovy scripting · Experience in Groovy features such as closures, dynamic typing and scripting · Experience in working as part of a small to medium-sized development team · Experience in health insurance sector a plus · Experience and understanding with unit testing, release procedures, coding design and documentation protocol as well as change management procedures · Experience in developing webservices (REST and SOAP) and related components · Proficient at writing SQL queries and verifying the results Licensure / Certification Requirements · Relevant technologies certifications are a plus Education · Bachelor’s degree in computer science, Computer Engineering or equivalent technical discipline Skills and Competencies · Strong commitment to deliver high quality, even under time pressure · Passionate software engineer who keeps him/her-self informed about new industry trends · Excellent knowledge in several the following technologies: · Excellent knowledge about software engineering best practices: · Design for long-term maintainability · Design for high scalability and robustness · Ability to follow design and coding conventions without supervisor intervention · Application of software design patterns and best practices · Version control and configuration management · Strong knowledge of software implementation best practices · Good knowledge about contemporary web service technology (SOAP, WSDL, XSD,REST) · Basic knowledge about Java Enterprise Edition technology (EJB, JMS, JAXB, etc.) · Excellent knowledge of Groovy development concepts, tools and processes · Basic knowledge about service-oriented architecture (SOA) and enterprise application integration (EAI) concepts · Good business understanding and background · Very good command of written and spoken English; knowledge of Arabic language is an advantage · Very good analytical, planning, forecasting, execution and problem-solving skills · Ability to acquire and apply new skills · Flexible and able to work under pressure · Respect and promote trust and confidentiality · Results oriented whilst ensuring high quality of work and able to “think out of the box” · Strong level of customer service orientation and professionalism in all interactions · Able to work in a multi-cultural environment and promote teamwork and knowledge sharing in order to achieve goals and deliverables · Good knowledge of health insurance conceptsRequirements
NA