Skills required: Must have experience with: developing efficient applications using object-oriented programming languages such as Java; creating design and developing the user interaction screens using scripting languages such as Java Script, PHP; using various build automation tools such as maven and node-gyp for the application deployment; Log4j for error logging and debugging; designing and implementing REST API web services using Java, NodeJS and handle response data using XML and JSON; utilizing JUnit to write test cases and check the code quality; designing tables, stored procedures and SQL queries for the database CRUD operations; software development methodologies such as Agile/Scrum and involved in business requirements; source code management tools such as Git, Gitlab to synchronize code with repository; continuous delivery pipeline tools as Docker, Jenkins, GitHub for automated build/deployment process; alerting and log monitoring using Splunk. Minimum education and experience required: Master's degree or equivalent in computer science, computer engineering, computer information systems, software engineering, or related area and 1 year of experience in software engineering or related area; OR Bachelor's degree or equivalent in computer science, computer engineering, computer information systems, software engineering, or related area and 3 years of experience in software engineering or related area.