Browse Jobs
For Employers
Post JobLog inGet Started

Senior Java Developer

Hitop
Nasr City, Cairo
Posted 3 years ago
21Applicants for1 open position
  • 20Viewed
  • 3In Consideration
  • 0Not Selected
Search other opportunities

Job Details

Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:

Skills And Tools:

Job Description

About the Job:

We are searching for Senior software engineering expertise across all phases of the software development lifecycle for the development of Java web applications and web services.

Duties and Responsibilities: 

  • Collect, document, and analyze requirements from a variety of sources.
  • Design robust, high-performance, low-maintenance, and documented solutions.
  • Produce high-quality implementations of applications, including writing Java code and SQL queries.
  • Lead and participate in performance and functionality testing of applications.
  • Develop new web applications and web services.
  • Maintain existing applications and services.
  • Customize and extend business process management (BPM) based solutions.
  • Suggest and demonstrate efficient designs & technologies for applications developed by the group.

Job Requirements

  • Bachelor's degree in Computer Science, Information Systems, or other Information Technology specialization.
  • 3:5 years of experience in building Java-based applications.
  • Experience developing applications using an ORM framework.
  • Experience using the Spring Framework, including Spring Boot.
  • Excellent Knowledge in Java, Design Pattern, Spring Framework(Spring Boot),Spring Micro Services,Flyway Migration,Multitenancy.
  • Excellent Knowledge in Angular FrameWork.
  • Excellent Knowledge in Mysql SQL server, oracle database.
  • Experience producing and analyzing complex SQL queries.
  • Experience with REST web services.
  • Working in an environment relying upon automated builds and continuous integration.
  • Producing artifacts related to the design of applications, e.g. design documents, UML diagrams, prototypes.
  • Absolutely excellent understanding of the Java programming language and object-oriented principles.
  • Absolutely excellent understanding of relational databases, SQL statements, and JPA.
  • Absolutely excellent understanding of the HTTP protocol and of how REST APIs sit upon that. Absolutely excellent communication skills, and ability to influence teams by example.
  • Excellent understanding of key concepts in Java distributed web applications, especially concurrency, exception handling, session management, multi-tier design, and building of APIs.
  • Excellent understanding and deep familiarity based on hands-on usage of concepts such as inversion of control, dependency injection, beans, bean lifecycle, design patterns (Factory, Proxy, MVC, etc.), auto wiring, and bean validation.
  • Strong understanding and proven experience in writing tests at different levels, unit, integration, and otherwise
  • Excellent understanding of how to use Spring and Swagger to develop REST-based applications.

Featured Jobs

Similar Jobs

Search other opportunities
JobsIT/Software DevelopmentSenior Java Developer