POSITION SUMMARY:
Responsible for conducting, leading and coordinating software development activities throughout the software development life cycle such as the analysis, design, development, testing and deployment phase.
Own the end-end process of delivering software solutions.
PRIMARY RESPONSIBILITIES:
Work with the Technical Leads and Development Managers to design and deliver software solutions and products
Work with Product Owners to provide clear and realistic development estimates for new solutions and enhancements to existing software.
Act as the subject matter expert for software engineering, in a multi-stakeholder environment including IT Operations, IT Engineering, and business leaders.
Perform technical assessments to identify technology and tooling that will solve a problem or deliver a product.
Manage the development and testing process including code reviews and automated/manual testing.
Perform system analysis and design work for the key components of any software.
Quality assurance and release management to ensure applications built meeting acceptance criteria and customer expectations.
Provide mentoring and coaching to software development team members
KEY PERFORMANCE INDICATORS:
Deliver system meeting business requirements and quality expected and within project timeline and cost.
QUALIFICATIONS:
Experience
Minimum 7 years of experience in software development and familiar with all aspects of software development life cycle.
Minimum 3 years of experience in leading software development team.
Experience in developing cloud based enterprise low-latency, high-availability and performant applications
Familiar with Agile Development Methodology
Education
Degree holder in Computer Science or related disciplines.
Skills / Competencies
Must have hands-on skills on the following programing language/tools (at least 3) : as : Java, JavaScript, HTML5, CSS3, Node.js, Express.js, Angular.js, jQuery, SOAP and RESTful APIs development, WebSocket, socket.io, AJAX, JSON, XML and Bootstrap
Experience in development of cloud-based enterprise software application, web and mobile platform
Working knowledge of Linux system administration and developing database applications (e.g. MySQL)
Proficient understanding of code versioning tool, such as IT
Prior experience in cloud services such as AWS, JUnit, JMeter, Jenkins, Docker or NoSQL solutions will be an added advantage
Strong understanding of programming logic concepts, application analysis and design techniques.
Familiar with Gaming, Hotel and Retail operations will be an advantage.
Good problem solving and decision making skills
Able to communicate with all level of users in English.
Possess proven supervision skills and experience in fostering team work.
Strong interpersonal skills and ability to establish strong working relationships with people at all levels.