Developer - Full Stack
About the role
We are in need of a well-rounded and motivated full stack Software Developer who will be working on R&D activities as well as supporting the delivery team by providing guidance in dealing with cutting edge technologies. The ideal candidate should have strong hands-on software development experience with Modern Web Development, contribute to DevOps practices, and must have experience in developing backend Data and API Services as well.
Technical Skills needed:
Basic understanding of front-end technologies, such as HTML5, CSS3 and AJAX
Web development experience with client side frameworks such as React or Angular or Vue
Understanding fundamental design principles behind a scalable Web/Mobile application
Hands on experience with API development using .Net or Java
Aware & practiced secure application / API programming practicesUnderstanding design principles around User authentication and authorization between multiple systems, servers, and environments
Understanding differences between multiple delivery platforms, such as mobile vs. desktop, and optimizing output to be responsive
Basic Database designing and development experience with MS SQL Server, Oracle or My SQL
Experience working with a NoSQL database like Mongodb, CosmosDB etc.
Strong proficiency with JavaScript including ES6
Knowledge of Node.js and frameworks available for it
Experience with implementing automation testing and unit tests
Proficient understanding of code versioning tools, such as Git or TFS
Nice to have:
Working experience with DevOps concepts around CI/CD and tools like Jenkins/Docker/Kubernetes etc.ยท
Working experience with Cloud services (Azure/AWS)
Non-Technical Skills:
Excellent interpersonal, verbal and written communication skills
Flexible attitude with respect to work assignments and new learning
Ability to manage multiple and varied tasks with enthusiasm and prioritize workload with attention to detail
Ability to work methodically in a fast-paced, time-sensitive environment
Show initiative and self-confidence, be adaptable and be able to cope with changing and evolving priorities
Maintain in-depth knowledge on any specific technology and provide expert advice on the same