Job Description
Job Description
- You are responsible for planning, directing and coordinating all activities related to software solution development and data processing.
- You will lead software development projects and pipelines, manage and update existing business applications, manage all data sources and connections, and interface with all business owners to keep an up-to-date business flow process of each business unit.
Key Duties & Responsibilities
- Manage architectural and design strategy of solutions development:
- Analyse software needs across the business
- Design & manage data sources and implement security controls
- Manage & supervise solutions development:
- Build and manage software development lifecycles
- Build API and other interfaces for internal and external system connections
- Design and implement system automation and digitalization initiatives
- Perform Technical Analysis and Unit Testing:
- Write, review and revise product requirements and specifications
- Provide technical support to the team
- Perform other duties as may become necessary for the smooth running of the Unit or Company as a whole
Essential Experience, Skills and Qualifications
Hard skills:
- Proficiency with server-side technologies: ASP.NET Core, ASP.NET MVC, Python, PHP, Node.JS
- Proficiency with front-end web technologies: (HTML5, CSS/SASS, JavaScript, AJAX, Angular JS, JQuery) and frameworks (Bootstrap, Foundation, Material Design)
- Proficiency with database technologies: MS SQL, MySQL
- Proficiency with Agile methodologies
- Experience with Azure Apps services
- Familiarity with HDFS, NoSQL
- Experience with software version control.
Nice To Have:
- Experience with UI/UX and Wireframe
- Experience with containerization and serverless computing.
Soft skills:
- Exceptional analytical and problem-solving skills
- High degree of initiative, dependability and ability to work with little supervision
- Inherently demonstrate a high level of integrity and be trustworthy
- The ability to maintain confidentiality in regard to information processed, stored, or accessed by the systems
- The ability to develop knowledge of, respect for, and skills to engage with those of other cultures or backgrounds