Java Developer


Required Experience: 3-13

Job Description

Roles & Responsibilities

  • Translate (agile) stories and use cases into functional applications
  • Design, build, and maintain efficient, reusable, reliable Java code
  • Ensure the best possible performance (Big O notation), quality, and responsiveness of the code
  • Identify bottlenecks and software bugs, and devise resolutions



  • Solid understanding of OOP
  • Proficient in Java, with a good knowledge of its ecosystems -Knack for writing clean, readable Java code
  • Familiar with various design and architectural patterns
  • Understanding fundamental design principles behind a scalable application, Knowledge of concurrency patterns in Java
  • Familiarity with concepts of MVC, JDBC
  • Experience with popular web application frameworks, such as Spring
  • Understanding of database schemas that represent and support business processes
  • Knowledge on PLSQL
  • Basic understanding of JVM, its limitations, weaknesses, and workarounds
  • Proficient understanding of code versioning tools, such as SVN, Git
  • Familiarity with build tools such as Maven, and Gradle