Software Developer
Software Developer's Responsibilities: 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.