Description

You will develop scalable applications using Java and its core ecosystems.

Responsibilities

  • Write clean, readable, and reusable Java libraries and code.
  • Design and implement database schemas that support business processes.
  • Implement automated testing platforms and unit tests.
  • Manage continuous integration and code versioning workflows.
  • Develop applications using MVC, JDBC, and RESTful web services.

Required Skills

  • 5+ years of experience in Java development.
  • Strong understanding of Object-Oriented Programming (OOP) patterns and concepts.
  • Experience with Spring Boot and multi-threading.
  • Knowledge of Java concurrency patterns and class loading mechanisms.
  • Proficiency with Java, Swing, SWT, and AWT.
  • Hands-on experience with RESTful Web Services.
  • Familiarity with web frameworks such as Play or Spark.
  • Experience with build tools including Ant, Maven, or Gradle.
  • Proficiency with Git for version control.
  • Knowledge of handling external and embedded databases.

Preferred Skills

  • Experience with architectural design patterns for scalable applications.

Education

Bachelor's degree in Computer Science