As a Software Developer, you will have the day-to-day responsibility of building, enhancing and testing of Rich Internet Applications and backend server-side application logic.
Main Job Tasks and Responsibilities
-Responsible for translating business requirements into technical designs in-line with defined software architecture concepts.
-Responsible to design, implementation and testing of the software system based on technical designs.
-Participate in requirements gathering and user interface prototype workshops.
-Participate in peer reviews.
-Maintain proper documentation.
-Fix defects found during testing.
-Assists in the development and deployment of systems, methodologies, standards and processes that support the application development and support functions.
-Responsible for quality and timeliness of his/her own deliverables.
Educational Requirement & Experience
-Bachelor’s Degree in Computer Science or equivalent.
-At least 3 years of relevant working experience building complex software applications of which at 2 years in web technologies.
-Added Advantage:- Angular, React, Meteor Framework.
-Good communication skill in English.
-Well-versed in software engineering principles such as Object Oriented Programming.
-Good problem solving and debugging skills as well as having a logical mindset.
-Experience with NoSQL database such as MongoDB is advantageous.
-Exposure to new technologies such as Artificial Intelligence, Machine Learning, Predictive Analytics is desired.
-Experience working with version control systems such as SVN and Git.
-Ability to write maintainable and tidy code using techniques such as inline comments, documentation, follow naming conventions and other coding standards.
-Quick learner with a go-getter attitude.
-Strong self-development and self-discipline attributes.
-Strong analytical and problem solving skills.
-Excellent verbal and written communication skills.
-Follow through to completion of tasks in a timely manner with quality in mind.
-Ability to work under pressure to meet due dates.
-Proactive self-starter who takes ownership and works well independently and as part of a team.