Description

Principal Responsibilities:

  • Develop cutting-edge technologies to improve software offering.
  • Maintain and improve existing cloud-based applications, reducing costs and streamlining efficiency.
  • Create and maintain back end-oriented services and micro-services utilized by the rest of our architecture.
  • Produce clean, efficient code based on specifications
  • Troubleshoot, debug and upgrade existing software
  • Create technical documentation for reference and reporting
  • Collaborate with internal teams to fix and improve products
  • Take on challenging tasks as needed with an eagerness to develop skills in new areas.
  • Ability to communicate effectively in writing and orally

Minimum professional and educational background desired (include years of experience)

  • Diploma/Bachelor/master’s in computer science or Electronics & Communication or related fields
  • 2 to 3 year’s minimum of Java development in a team environment
  • Proven ability to develop back end services in a large scale, high performance environment
  • Good in fundamental computer science principles - Computer Algorithms, Architect and Networks     
  • Proven experience as a Software Developer or similar role
  • Experience with software design and development in a test-driven environment
  • Experience working with REST, SOAP, and creating web services.
  • Experience with Java, spring or Spring Boot.
  • Experience with MongoDB, other noSql datastore.
  • Experience in Data heavy applications
  • Good knowledge of Microservices architecture/Service-Oriented architecture (Vert.X / Spring boot)
  • Experience with Agile methodology or similar lean approach to building software.
  • Ability to learn new languages and technologies and able to work independently
  • Excellent troubleshooting, communication skills, resourcefulness and troubleshooting aptitude

Education

Any Graduate