Responsibilities:
Managing, researching, implementing and designing software programmes
Analysis, testing and evaluation of new programs
Writing and executing systematic code
Deciding operational feasibility
Identifying areas of improvement in existing softwares and updating them
Extending quality assurance processes
Directing programming and documentation development
Preparing project reports regarding specifications, activities or status
Working with engineering staff to evaluate software hardware interface and performance requirements
Gather, investigate and evaluate user feedback to make system more stable and easy
Incorporate developed functionality into a fully functional system
Developing software tools, processes and metrics
Integrate software components and third-party programs
Create technical documentation for reference and reporting
Skills:
Skilled in Java, C++, JavaScript, Ruby on Rails or other programming languages
Proficient with SQL or NoSQL database
Competent in data structure and algorithms
Knowledge in designing and developing interactive applications as well as open-source projects
Proficient with developing web apps in popular web frames such as ASP .Net, JQuery, AngularJS, Git, JavaServer Faces (JSF) & Spring MVC etc.
Understanding of OOPS concept Persistence and Threading
Meticulous and organised approach to work
Logical and analytical approach to complex issues
Thoroughness and attention to detail
Working with text editors like Vim
Knowledge with Object Relational Mapping (ORM) frameworks – (Eg. Hibernate)
Excellent communication skills – both written and verbal
Familiarity with agile business practices
Resourcefulness and troubleshooting aptitude
Desire to work in a fast paced environment
Ability to demonstrate and explain complex concepts to colleagues
Prior practice in AWS, Azure, Google or Openstack will be an additional advantage