Roles & Responsibility:- Participate in the entire development life-cycle, from planning through implementation, documentation, testing, and deployment, all the way to monitoring- Participate in architectural decisions for any project- Troubleshoot and debug applications- Knowledgeable of all aspects of the project and can jump into support as needed, produces consistently solid project work and is highly valued by project team- Building reusable code and libraries for future use- Optimization of the application for maximum speed and scalability- Implementation of security and data protection- Hands on experience with REST APIs- Implementation of a robust set of services and APIs to power the web / mobile applications- Collaborate with other team members- Continuously discover, evaluate, and implement new technologies to maximize development efficiency.Skills Required (Primary):- Minimum 2-3 years of experience working on Node JS/Java, SSL Deployment, Nginx, MySQL/PostgreSQL/MongoDB/NoSQL, etc.- 2-3 years of total IT experience- Ability to take lead, research, debug and find solutions- Great interpersonal and communication skills- Proficient knowledge of Javascript (ES6+) and HTML5- Knowledge of Node.js/Java and their frameworks like Express JS/Spring/Hibernate, etc.- Understanding the nature of asynchronous programming and its quirks and workarounds- User authentication and authorization between multiple systems, servers, and environments- Ready to learn fundamental design principles behind a scalable application- Proficient understanding of code versioning tools, such as Git/BitBucket- Familiarity on agile methodology and proficiency of participating in the stand up and handling tasks workflow