Description

Job Responsibilities:

• Participate in the entire application lifecycle, focusing on coding and debugging.
• Learning to adapt to any framework or library necessary to improve product implementation.
• Write clean code (DRY and SOLID) to develop functional web applications.
• Troubleshoot and debug applications.
• Understand the product vision, business objectives, and overall strategy.
• Perform server-side tests to optimise performance.
• Knowledge of cutting-edge technologies to make modern applications.
• Integrate user-facing elements with server-side logic.
• Gather and address technical and design requirements.
• Build reusable code and libraries for future use.
• Work with developers, designers, and system administrators to identify new features. Get feedback from and build solutions for users and customers.
• Write functional requirement documents and guides.
• Good understanding of design patterns and system architecture.
Job Requirements:
• Smart Junior who have finished their Graduation or are still studying in Computer Science or similar Engineering degree (e.g. Electrical, Software). Flexible for the right candidates. Experienced candidates can also apply.
• Proficient in communicating in English.
• Proper knowledge of programming concepts such as data structures, run-time and space complexity etc.
• Public Git repository (GitHub, GitLab, BitBucket) of projects.
• Proper ideas on databases (Relational and NoSQL).
• Proper knowledge of Node and related package managers (npm or yarn).
• Proficient in JavaScript and Typescript.
• Proper knowledge of clean code principles like SoC (separation of concerns).
• Understanding programming language structures and paradigms to learn to adapt and implement in any language necessary.
• Test driven approach to software development

Education

Bachelor's degree