Designs, implements, and tests complex software solutions as per business
requirements. Perform requirements gathering for new applications as per
client's needs. Interacts regularly
with business groups to provide the best optimal solutions. Analyze, develop
and test applications using various technologies that include and are not
limited to Java, JavaScript, Angular,
Python. Debugs and resolves production issues related to deployed software
solutions and suggests areas of improvement for existing solutions. Writing
unit tests and support code during
the QA testing phase using various technologies such as Java/J2EE, JUnit
and Mockito, REST, Spring. Design and implement APIs and core services in
Java/J2EE using Spring,
Hibernate, NoSQL and SQL databases, REST, Kafka, Apache Camel. Support
production and non-production applications deployed on the cloud (SaaS) as
well as standalone
deployments. Perform feasibility studies, and evaluate user requirements.
Must be willing to travel for setting up various systems to various clients at
unanticipated locations within the
United States for short term and long term durations.