Java Software Engineer
Egyptian Banks Company
- New Cairo, Cairo
- Permanent
- Full-time
- Contribute to all stages of the software development lifecycle
- Design, implement and maintain Java-based applications
- Define application objectives and functionality
- Analyze user requirements to define business objectives
- Plan, design, document, develop, modify, test, support, and troubleshoot applications and related tools used for Banking Solutions.
- Responsible for the analysis of data integration requirements and the development of technical specifications.
- 1-3 years of experience in Software Development
- Experience in Core JAVA , Spring , Spring Boot Frameworks.
- Experience with ORM's like JPA , Hibernate ,QueryDsl with JPA
- Working knowledge of Maven/Gradle and Git
- Experience with Databases like SQL server , My SQL ,Oracle
- Experience working with Javascript, TypeScript, XML and HTML/CSS.
- Experience with Servers like Tomcat , Glassfish, JBoss
- Experience in the Agile (SCRUM) Development Process
- Experience with IDE Tools like Spring Tool Suite, Eclipse, IntelliJ Idea.
- Experience with test-driven development (TDD)
- Proficiency in Version control software’s such as GIT
- Good to have knowledge with Testing Tools like Junit, Mockito, Spring Test Framework
- Should be very good with Design Patterns and their implementation in JAVA