Senior Java Developer
Hitop -
Nasr City, CairoPosted 3 years ago21Applicants for1 open position
- 20Viewed
- 3In Consideration
- 0Not Selected
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
- Senior Java DeveloperFawry for Banking Technology and Electronic Payments S.A.E - Smart Village, Giza11 hours ago