Job Title: Senior Application Development Engineer-React
Experience: 5-8 Years
Notice Period: Immediate to 15 days
Location: Bangalore
JD:
Responsibilities:
· Break our existing monolithic applications into
more modern microservices.
· Provide input on our architecture, databases, and
APIs.
· Consult with product managers to define, scope and
plan new features.
· Define best in class standards to aid in guiding
microservices based architectural decisions.
· Unit test and take responsibility for the quality
of your own code
· Test, evaluate and recommend technologies to
improve our overall solutions.
· Coach, encourage, and mentor your fellow software
developers.
· Develop and build microservices leveraging Azure/
AWS Cloud Services.
· Work with QA to ensure that cohesive, quality,
usable solutions are produced.
· Design and implement full stack solutions utilizing
a Node.js stack.
· Responsible for developing and maintaining
web-based custom applications for the organization.
· Provides technical support for developed
applications.
· Ensures applications are integrated with other
front-end applications, networks and databases.
· Provides application software development services
or technical support typically in a defined project.
· Develops program logic for new applications or
analyses and modifies logic in existing applications.
· Codes, tests, debugs, documents, implements and maintains
software applications.
· Analyses requirements and maintains, tests, and integrates
application components.
· Ensures that system improvements are successfully
implemented.
· Has a full understanding of area of specialization;
resolves a wide range of issues in creative ways.
· Works on problems of diverse scope where analysis
of data requires evaluation of identifiable factors.
· Demonstrates good judgment in selecting methods and
techniques for obtaining solutions.
· Has in-depth knowledge in own discipline and basic
knowledge of related disciplines.
· Solves complex problems; takes a new perspective on
existing solutions.
· Applies a broad range of theories, concepts,
principles, and methodologies to assignments involving complex features.
· Networks with senior internal and external personnel
in own area of expertise.
· Normally receives little instruction on day-to-day
work, general instructions on new assignments. Works independently.
· May lead projects or project steps within a broader
project or have accountability for ongoing activities or objectives.
· Acts as a resource for colleagues with less
experience
Skillsets:
· Experience in digital transformation, transforming
from Monolithic to Microservice application, Domain Driven Design (DDD) is a
great plus.
· Hands on Experience in technical implementation
with the following technologies, tools or related areas:
· Minimum of 5 years of relevant experience with API
concepts and technologies such as REST, JSON, XML, SOAP, YAML, GraphQL, and
Swagger
· Expertise in UI/UX technologies such as React,
Angular, Jquery
· Enterprise Java, Spring, Springboot, SpringCloud or
MVC Framework
· Experience with Azure Services or Amazon Web
Services
· Public cloud platform such as, Azure, AWS, Google
· Experience in Tailwinds.
· Jenkins & pipeline (CI/CD), Maven, Nexus
· Cloud-based Kubernetes platform
· API Gateway such as Zuul, Apigee
· NoSQL (E.g. MongoDB)
· RDBMS and SQL (E.g. MySQL )
· Distributed caching (E.g. REDIS)
· Centralized logging platform (E.g. ELK)
· End to end tracing
· App Performance Monitoring
· Service Mesh
· GIT (E.g. Gitlab / Bitbucket / GitHub)
· Fortify, Blackduck, Sonarqube
· MQ Technology (E.g. IBM MQ / Rabbit MQ)
· Kafka
· Servers such as Apache, Tomcat
· Experience in working fast paced dynamic work
environment
· Experience in triaging live production issues and
resolving the issues within SLA leveraging the DevOps ecosystem
· Ability to resolve complex problems with cost effective
and innovative solutions
· Willingness to learn new technologies as the market
evolves