TECHNICAL SKILLS
· 8-12 years of in Designing, Development and Maintenance of Scalable, Distributed applications.
· Experience with Java, Spring Boot based application development on both RDBMS (SQL Server / Postgresql) and NoSql (Mongo/Elastic) backbone.
· Experience with frameworks like ReactJS, AngularJS, NodeJS and designing MicroService/Event driven architecture.
· Solid understanding and hands-on with Kafka or any other equivalent queue-based implementation for event driven architecture
· Experience with Git and Git flow for code lifecycle management
· Experience with cloud migration (AWS or Azure) and managing the development of cloud-based applications and development of APIs, web services.
· Hands-on experience with CI/CD deployment pipelines and infrastructure provisioning.
· Experience working and managing Agile/Scrum development cycles.
· Hands on experience with monitoring tool i.e Datadog, Dynatrace ..etc
· Ability to communicated ideas / architecture and get buy-in from the relevant stakeholders.
· Excellence in people and culture management
Bonus/Nice to have:
· Experience with Azure Devops, Sonarqube and instrumentation for monitoring using statsd or equivalent.
· Experience with NoSQL databases.
· Test Automation experience.
EDUCATION AND EXPERIENCE
Bachelor's degree (BA/BS) in a related field such as information systems, mathematics, or computer science or equivalent work experience. Requires technical and business knowledge in multiple disciplines/processes. Typically has 10-12 years of relevant work experience. Consideration given to equivalent combination of education and experience.
PEOPLE SKILLS
Ability to manage a handful of technical engineers and their careers is a key for this role. Client has a solid career management platform and enablers to successfully manage technology careers. The candidate needs to be able utilize the enablers and innovate to sustain high team engagement and culture management within the team.
COMMUNICATION SKILLS
Excellent written and verbal communication skills. Strong organizational and analytical skills. Ability to provide efficient, timely, reliable and courteous service to customers. Ability to effectively present information.
REASONING ABILITY
Ability to comprehend, analyze, and interpret complex documents. Ability to solve problems involving several options in situations. Requires advanced analytical and quantitative skills.