Java Developer

October 1, 2022
Application ends: May 12, 2026

Apply for this job

Job Description

The ideal candidate should be an expert in both backend and frontend technologies, with a proven track record in developing and implementing solutions across a wide spectrum of Java technologies. Their skill set should include the following:

  • Proficiency in seamlessly integrating and orchestrating end-to-end applications, commencing with frontend web development and extending through backend development, middleware integration, and data persistence in both NoSQL and relational database management systems (DBMS).
  • A keen awareness of industry trends, market dynamics, and key players. This includes the ability to provide objective guidance that prioritizes the best interests of the project without personal or political biases.
  • Hands-on expertise with Java 8 and higher, encompassing knowledge of both Spring and Hibernate, including Spring 4 and later versions.
  • A deep understanding of object-oriented programming (OOP) concepts, with proficiency in areas such as exception handling, collections, abstract classes and interfaces, constructors, file I/O, and serialization. This should extend to mastery of collections (List, Map, Set), access specifiers, exceptions (checked and unchecked), generics, Java keywords (Static, Final, Volatile, Synchronized, Transient), JVM and memory management, multithreading, and synchronization. Additionally, the candidate should have experience with JSP, Servlets, and JMS. They should be adept with popular integrated development environments (IDEs) like Eclipse and IntelliJ and well-versed in build tools such as Ant and Maven.
  • Proven experience working with HTML 5, CSS3, Angular JS, Spring MVC, Spring Boot, and REST API.
  • Proficiency in a comprehensive set of technologies, including Java 8, JEE, Spring Core, Spring Boot, Spring MVC, REST, Hibernate, Angular JS, Node JS, CSS3, HTML5, and knowledge of various relational database management systems (e.g., DB2, Postgre, MySQL, Oracle), SQL, Git, Maven, and Eclipse/IntelliJ, as well as a solid understanding of design patterns.
  • Familiarity with modern architectural practices such as microservices, Docker, Spring Cloud, and API gateways.

The candidate should be a well-rounded professional capable of navigating complex technical challenges and delivering robust solutions in the dynamic world of Java technologies and software development.

Education + Experience:

Candidates for the position should have one of the following educational backgrounds:

  1. Bachelor’s Degree:
    • A Bachelor’s degree in a relevant field, such as Computer Science, Information Systems, or a related discipline.
  2. Master’s Degree:
    • A Master’s degree in a relevant field, such as Computer Science, Information Systems, or a related discipline.

In addition to their educational qualifications, candidates should possess a minimum of 3 years of practical work experience in information systems or a related field. This experience should demonstrate their ability to effectively navigate and contribute to the specific requirements of the role. The combination of education and hands-on experience equips candidates with the knowledge and skills required to excel in this position.

Photos