Experienced software engineer with a passion for continuous learning, seeking a Java software developer position in a fast-growing organization. Skilled in back-end development, deployment, and support using Java development methodologies. Adaptable to changing business needs and known for collaborative teamwork and exceptional communication skills. Versed in following established procedures and working under little or no supervision. Offering technical expertise in programming analysis, application analysis and design. Excellent team player with in-depth knowledge of development tools and languages.
Hibernate - JPA
Database - SQL - MySQL - ORACLE - NoSQL - MongoDB - Postgres
OOP
SOLID principles
Design patterns
System design - Database design
Agile Methodologies
HTML
Angular
Java 8 - Java 11 - Java 17
Spring boot, Core, MVC, JPA, AOP, Cloud, Security, batch, Integration
Microservices Architecture
Soap - Restful APIs
Unit testing - Junit - Wire Mock - Mockito
Maven
Version control - Git - GitHub
CICD - Jenkins - CircleCI - Azure DevOps
AWS services: APIGateway, Lambda, RDS, SQS, SNS, SSM, DynamoDB, S3
Kafka - messaging queues
Python
JWT authentication - Oauth2
Volunteering, 2016 - 2019, Technical Support Vice-Chairman and instructor, FEE Robotics Club. Competitions, 2017, IEEE El-Shorouk Academy SB - Line follower robot competition - 1st Place. Competitions, 2016, IEEE RAS HSB at British University - Robotics competition, Best design.