Senior Java Developer

Java developer roles and responsibilities include managing Java application development while providing expertise in the full software development lifecycle, from concept and design to testing.

Job Requirements & Qualifications
Education: BS/MS degree in Computer Science, Engineering or a related subject or equivalent


  • Good knowledge of: Java Enterprise edition or Java Standard Edition, Software Requirements, Software
  • Development Process, Object-Oriented Design (OOD)
  • Profound insight of Java and JEE internals (Classloading, Memory Management, Transaction management etc.)
  • Excellent knowledge of Oracle SQL and PL_SQL
  • Implementing automated testing platforms and unit tests (JUnit)
  • Proficient understanding of code versioning tools, such as Git
  • Familiarity with build tools such as Maven and Gradle
  • Knack for writing clean, readable Java code
  • Understanding fundamental design principles behind a scalable application
  • Basic understanding of the class loading mechanism in Java
  • Minimum English language level: B1 (Intermediate English);


  • 3+ years’ experience on a similar position;
  • Experience in developing web applications using at least one popular web framework (JSP, Swing, Spring MVC)
  • Experience with test-driven development
  • Proven hands-on Software Development experience
  • Proven working experience in Java development

Job Responsibilities:

  • Develop new software applications from concept to finish, with regular tests and maintenance;
  • Build reusable code and libraries for future use;
  • Optimize applications for maximum speed and scalability;
  • Recommends system solutions by comparing advantages and disadvantages of custom development and purchase alternatives.

Apply for this position

Allowed Type(s): .pdf, .doc, .docx