Design and develop software components to meet business requirements, improve performance and improve data quality
Analyse, troubleshoot and resolve production issues
Work closely with product developers to understand product requirements and implement technical solutions
Collaborate with application teams to build and understand cross-team requirements and designs.
Understand the principles of application development and coding best practices, and use them to analyze, test, implement, maintain and document software projects.
Ability to influence multiple levels on highly technical issues and challenges.
Involve and help other teammate or any company worker to achieve department goals.
Liaise with department team members to share knowledge to ensure redundancy of skills.
Prepare functional or technical documentation for all tasks assigned.
Assure continuous Learning and self-development.
Perform any urgent task assigned by direct manager.
Required qualifications & Skills
Bachelor's Degree in Computer Science, or Software Engineering or related discipline.
MERN and MEAN stack professional programming skills.
Excellent understanding of database design, DBMS, relational DBs, NoSQL DBs and SQL.
OOP principles, basic algorithms, data structures, and API and integration.
Experience using common design patterns in the software industry.
Familiar with Source code Management systems like git.
High standards for code quality, maintainability, and performance.
Ability to work as part of a team and meet deadlines.