Software Engineer

Novin Tech Tehran

Posted Over a month ago

Job Description

We are looking for a highly skilled Java developer with deep expertise in the Spring Framework and its ecosystem to join our technical team. If you are passionate about designing and developing scalable, modern services, we would love to hear from you.

Key Requirements:

  • Strong expertise in the Spring Framework and its ecosystem, particularly Spring Boot.
  • Extensive experience in designing and implementing RESTful web services using Spring MVC or Spring WebFlux.
  • Proficient in implementing Authentication and Authorization mechanisms using Spring Security (including JWT, OAuth2, etc.)
  • Strong experience with build and dependency management tools like Maven or Gradle.
  • Familiarity with Servlet concepts and web servers such as Tomcat or Jetty.
  • Proficiency in relational databases and SQL language.
  • Hands-on experience with at least one RDBMS such as PostgreSQL, MySQL, Oracle, or SQL Server.
  • Deep understanding of Object-Relational Mapping (ORM) and strong experience with Spring Data JPA and Hibernate.
  • Strong grasp of Object-Oriented Programming (OOP) concepts and common design patterns.
  • Deep understanding and practical implementation of SOLID principles.
  • Effective use of Dependency Injection in the Spring Framework.
  • Familiarity with microservices architecture patterns and related tools in the Spring Cloud ecosystem ( such as Service Discovery and API Gateway).
  • Knowledge of layered architectures and clean architecture principles.

To see more jobs that fit your career

Salary Estimator

Discover your current worth in the job market.