Designs, implements, and tests complex software solutions as per businessrequirements. Perform requirements gathering for new applications as perclient's needs. Interacts regularly with business groups to provide the bestoptimal solutions. Analyze, develop and test applications using varioustechnologies that include and are not limited to Java, JavaScript,Angular, Python. Debugs and resolves production issues related to deployedsoftware solutions and suggests areas of improvement for existing solutions.Writing unit tests and support code during the QA testing phase using varioustechnologies 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. Supportproduction and non-production applications deployed on the cloud (SaaS) aswell as standalone deployments. Must be willing to travel to set up systems tovarious clients at unanticipated locations across the nation and performfeasibility studies and evaluate user requirements.