- Information Technology
- Full Time
- 3+ years
- 2
- Graduate (Bachelors)
- Kathmandu
Detailed Job Description / Requirements
Job Description:
- Analyze, design, develop, deploy and maintain medium to large scale projects using javascript technologies like node.js and react.js.
- Write modular, reusable and excellent quality code through automated tests, code reviews and implementation of best practices. Ensure the same within the team.
- Make architectural decisions in collaboration with technology experts, ensure proper technical documentation. Ensure scalability, performance, reliability and security of the application.
- Be involved in project risk analysis and mitigation, continuously review problems to determine the root cause in order to prevent them in the future.
- Automate deployments, integrate CI and perform manual deployments when needed.
- Mentor and share knowledge within the team and outside the team as well when necessary and help in the continuous growth of junior team members.
- Be actively involved in ensuring implementation of organizational culture, process, and standards in the team.
- Communicate effectively with the client and team.
- Keep up with technology trends, implement trending technologies within the project and provide trainings to the team.
Job Specification:
- Graduate in Computer Engineering or similar IT background or equivalent practical experience
- At least 3+ years of professional experience
- Excellent Knowledge of programming principles (OOP, SOLID, Cohesion, Coupling, Encapsulation) and good concepts of design patterns.
- Mastery and demonstrable experience with javascript technologies, notably react.js and node.js. Experience of multiple languages and cross cutting technologies is desirable.
- Demonstrable experience with Agile methodologies like Scrum/Kanban
- Demonstrable experience working with web services, RESTful apis and data formats like XML/JSON
- Demonstrable experience working with Application Servers, automated deployment/build tools and server management
- Demonstrable experience with application scalability, availability and performance
- Project skills – ability to understand product vision and empathize with the client business; ability to plan resources and schedules; ability to plan and implement change management; ability to negotiate tactfully with the client and team;
- People skills – ability to supervise, delegate & empower team members; ability to persuade, motivate, inspire and mentor team members; ability to provide direct and candid feedback to team members on their performance.
Interested candidates are requested to apply at [email protected] no later than 21st July 2017.