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