Software Engineer - NodeJs x 5
Job Description
We are growing at a rapid rate and looking to expand our team to meet this growth.We look for people who are eager to stay up-to-date on the changing and complex world of technology, enjoy facing new challenges, and want to contribute to the success of our customers. Currently, we are seeking a node.js developer to join our team.
The node.js the developer will work with teams around the world in developing backend/middleware’s for mobile/web apps
Experience:
- Experience participating in an AGILE environment and experience with the AGILE development process
- Experience working with business analysts and UI/UX designers to develop user requests into technical tasks
- Usage of various electronic transports, data formats, protocols, and architectures such as HTTP, SOAP, XML, JSON, REST, Email, S/FTP/S, SSL
- Extensive Experience with node.js
- Experience in the MEAN stack
- Application of code and deployment management tools, such as Git, SVN, Mercurial, Maven, Ant, Bamboo
- With an in-depth understanding of, able to apply pattern-based Object-Oriented Software Design concepts
- Database administration and management, including monitoring, performance optimization, and redundancy practices
- Experience in cosmos DB.
- Sound understanding of the software development lifecycle and the ability to analyze and integrate stakeholder specifications and requirements throughout all stages of development
- Solid experience using a modern development framework such as Express
- Solid experience with JavaScript, HTML, CSS, and other web-centric languages
Skills & Personal Characteristics:
- Excellent communication skills with the ability to articulate concepts and ideas through verbal, written, and illustrative means, Team player, able to work both in a team as well as independently when required
- Creative thinker and reasoned decision-maker; able to logically assimilate and process complex business requirements into cohesive software components and designs
- Ability to elaborate and collaborate on ideas, working with numerous stakeholders to derive a clear and successful outcome
- Tenacious with an ability to drive the work through to conclusion
- Able to stay focused in distracting environments
- Good self-management skills; highly organized and able to prioritize
- Willingness to learn and self-educate
- Meticulous attention to detail
- Strong initiative and motivation to take ownership
- Willingness to travel outside the base country based on client request
- Flexible, open, and skilled at working with a diverse range of personalities
- Passion for technology and working knowledge of the industry landscape