Job DescriptionProduces scalable software solutions, from conception to deployment. He/She must be comfortable with both front-end and back-end coding languages, development frameworks, and third-party libraries. He/She must be familiar with Agile methodologies, must also be a team player with a knack for visual design and utility, and able to lead the implementation & design.
Requirements:Bachelor's degree in Computer Science, Bachelor’s degree in Information Technology, or any equivalent software engineering degree.Preferably with at least five (5) years of work experience in the IT industry.Must be well-versed in information technology and cloud solutions.Must be knowledgeable and experienced in using the following technology stacks:Programming Languages such as JavaScript (NodeJS), TypeScript, DotNet and Java;Web Programming Languages like ASP.Net, JSP, Typescript and Single SPA;API Development using the following software - Apollo GraphQL, Sequelize, TypeOrm, Node Express, Authorization and Authentication, OAuth, Cookie, JWT and IAMProvider such as Jump Cloud, Okta, Microsoft Identity Server, Fusion Auth, etc.,ASP.Net, WebApi, Entity Framework, NHibernate, Spring Framework (Java), Spring Boot, Hibernate, Spring Security, Spring Framework echo system;Jest, Junit, Mockito in Unit Testing;Redis in Memory Caching; Pulsar, Kafka as Message Broker;Databases such as MySql, MariaDB, MongoDB, MS SQL Server, Cassandra, PostgreSQL and Oracle;Container such as Docker;Infrastructure using AWS and Elastic Kubernetes Service;CICD such as Jenkins, ArgoCD, and Rancher.Strong background in Software Development Life Cycle (SDLC) and excellent knowledge of Agile methodology.Has superior soft skills in verbal and written communication, team leadership, and project management, to effectively communicate with business decision-makers and colleagues.Proven leadership ability to influence, develop, and empower colleagues to achieve objectives with a team approach.Proficient with all Microsoft Windows-based programs.