Job Requirements:

  • Hands on experience in designing & developing highly scalable and technically complex systems using core Java.
  • Produce clear, modular, extensible, maintainable and well documented design and code.
  • Excellent troubleshooting, debugging, and analytical skills.
  • Creative and innovative, able to think out of the box.
  • Self-starter, Flexible and open-minded.
  • Enjoy fast paced dynamic environment.
  • Well versed with Continuous Integration, Deployment and Delivery.
  • Excellent verbal and written communication skills.


Qualifications:

  • 3-5 years of experience in Software Development Life cycle.
  • Strong object-oriented programming skills and Hands on design/coding in Core Java
  • Strong knowledge of Design Patterns, Data structures and Algorithms.
  • Expertise in multi-threaded programming.
  • Hands on Experience in RESTful Web Services.
  • Knowledge and experience in using Cloud technologies (preferably AWS) such as S3, DynamoDb, SQS, SNS, Cloudwatch, etc.
  • Well Versed with Version Controls tools like Github and SVN.
  • Experience in Unit testing frameworks such as Junit and TestNG.
  • Solid understanding of RDBMS and ORM frameworks such as Hibernate.
  • Proven Experience in SCRUM/Agile Development Methodologies.
  • Experience to build tools like ANT, Gradle, Maven is desirable.