We are looking for a Software developer who will be responsible to design , develop and test software & applications for respective projects. The primary duties and responsibilities will include directing and participating in programming activities , monitoring , and evaluating system performance , and designing and implementing new programs and features. He/she will be involved in liaising with the Business Analysts and Development Managers to ensure software projects meet requirements.
Passion for technology.
Object-oriented software development experience with a solid grasp of algorithms and data structures.
Experience working with large code bases , developing entirely new code and maintaining existing code.
Should be independently able to design and develop as per requirements.
Sound knowledge of JAVA programming language.
Comprehensive understanding of Restful/SOAP services.
Experience working on frameworks such as Spring MVC , Springboot , Spring Security etc .
Experience in integrating , configuring external databases to web services.
Good to have : experience working on ORMs such as JPA , Hibernate etc.
Experience in integrating , configuring caches such as EhCache etc to web services.
Experience in debugging using IDE's such as Eclipse , Intellij , Visual Studio Code etc.
Practical experience in applying OOP techniques and design patterns in everyday coding.
Experience in Test driven approach.
Experience writing Unit and Integration test cases.
Experience in any Mocking frameworks such as Mockito.
Ability to think clearly and communicate to team or clients on tasks or requirements .
Ability to own module from initiation to maintaining live deployed code.
Ability to switch contexts easily , enthusiasm to learn and a passion to perform.
Good experience in performing technical designs and code-reviews.
Software development experience in Linux platform is preferred.
Good to have : Experience working on Amazon Web Services or any cloud based platform.
Responsible for software & product development.
Responsible for coding based on provided requirements or improvements as per the needs.
Responsible for researching and solving complex issues independently.
Taking ownership of quality deliverables & able to lead modules.
Mentor peers and juniors. Impart good practices to everyone in the organisation.
Expected to write efficient , fast , optimized , and less resource intensive code.
Responsible for design/code review , estimation & design processes.
Communicating issues and resolutions to all levels of the organization and clients.
Helping the organisation grow by actively participating in recruitment , knowledge
sharing , social activities like blog writing , etc.
When required own and design modules , if there can be more optimised or
better solution , communicate and help design the better approach
Document designs and implementations.
Help peers when needed outside the team you would work in.
Have fun working independently and as a team.