Role: Software Engineer
As a Software Engineer you will be expected to work on complex enterprise application deployed on Cloud and on premises. The work would involve development of web services (SOAP, RESTful), batch processing of large data and interacting with dynamic user interfaces. These applications need to be developed to facilitate parallel processing of business logic on large amount of data.
This job is right for you if you are an analytical person and problem solver that can troubleshoot a complex application, come up with a good solution following best practices, and prove the accuracy of your code using automated testing
Requirements / Skills
Experience in designing and developing applications for distributed/complex architectures using one of the Object/Functional Oriented programming languages (C++, Java/J2EE, Scala etc.)
Working knowledge of search and optimization algorithms.
Ability to design SOAP/RESTful services and integrate with other systems.
Good understanding of micro services architecture preferably with Spring Boot.
Experience writing automated unit tests, functional tests, and integration tests.
Passion for learning new tools, languages and frameworks.
Excellent communication skills.
Experience working in an agile test-driven development with continuous integration.
Product development experience.
Experience using Git for complex software systems with teams.
Experience developing applications deployed on cloud (AZURE/AWS/GCP).
Experience with messaging systems
Knowledge of UI Frameworks like React/Angular
Working knowledge of Database like MySQL/Oracle
Salary: Not Disclosed by Recruiter
Industry: IT-Software / Software Services
Functional Area: IT Software - Application Programming, Maintenance
Role Category: Programming & Design
Role: Software Developer
Employment Type: Permanent Job, Full Time