"The main purpose of this role is to lead a team of Software Engineers and help delivering business critical projects whilst maintaining high morale, managing the day to day activities in an efficient and professional manner and ensuring all team targets are met as advised by management.
Duties and Responsibilities:
Developing and managing applications for new features and enhancement in full stack.
Programming and maintainability of the code should match the industry standards.
Mentor colleague to improve and ensure the development standards.
Develop, test and deploy integrations required to meet business requirements.
Understand existing codebase and identify improvement area.
Come up with technical designs for new features.
Perform code reviews and ensure coding standards and practices.
Bachelor's degree in Computer Science, Engineering or related field
Knowledge and Experience:
Strong software development skills in Node.js or Java.
Deep knowledge of data structures and algorithms.
Navigate an existing codebase comfortably.
Be able to ship features on a weekly basis: should be good at time management and prioritization.
Be able to keep up with technological advancements and educate the team.
Good design skills.
Identifying complex problems and reviewing related information to develop and evaluate options and implement solutions.
Using logic and reasoning to identify the strengths and weaknesses of alternative solutions, conclusions or approaches to problems.
Understanding the implications of new information for both current and future problem-solving and decision-making.
Analyzing needs and product requirements to create a design.
Strong understanding of performance and scalability considerations when building applications.
Good to Have Skills:
Exposure in technologies such as Blockchain, machine learning solutions in Classification and Text processing.