Omar Salem
Verified Expert in Engineering
Software Developer
Over the past ten years, Omar has been working as a polyglot software engineer, leveraging AWS to develop applications at scale with millions of users and data warehouse-driven business intelligence and analytics. He specializes in back-end development using Java/Kotlin, RESTful architecture, highly scalable web services, distributed systems, and test-driven development.
Portfolio
Experience
Availability
Preferred Environment
Git, MacOS, MySQL, Java, IntelliJ IDEA
The most amazing...
...experience has been building scalable applications using Java and MySQL.
Work Experience
Java Tech Lead
Asset Technology Group
- Analyzed, designed, developed, and maintained high-traffic web and mobile solutions using Java, AWS, Spring Boot, Spring Cloud, and REST in the microservices architecture.
- Advised others on tools, technology, and methodology related to implementing IT solutions in their area of specialty.
- Participated in project estimations and planning. Investigated and introduced new technologies to the development team.
Java API Developer
Active Intelligence
- Refactored existing code to be more maintainable and testable, adhering to design patterns and best practices.
- Converted authentication to JSON Web Token (JWT), avoiding cookies and sticky sessions, thus enhancing scalability.
- Added new RESTful endpoints and implemented new business features.
Senior Java Software Engineer
Asset Technology Group
- Implemented complex business logic on Java, Spring, and Hibernate platforms to convert raw financial data into reports on commissions, gain-loss, holding gains and losses, and securities based on requests from users.
- Mentored junior developers and performed code reviews.
- Implemented non-functional requirements to enhance scalability, performance, and security.
Java Software Engineer
Asset Technology Group
- Implemented and maintained RESTful APIs using Java servlets.
- Fixed critical bugs affecting performance and deployment.
- Introduced TDD to the team. Optimized database queries.
Experience
Tweets Analysis
Tehnologies used: Java, Amazon SQS, Lambda, Python, Amazon RDS.
AIntel News
https://www.aintel.ai/intro.htmlThe customized content collaborates with and summarizes the industry content. It produces a comprehensive table to display recent M&A and private equity investment transactions so that investment managers can quickly visualize and search the knowledge 24/7 before their next important meeting.
Skills
Languages
Java, Kotlin, HTML, SQL, JavaScript, Dart, Java 7, TypeScript, Scala, Python, Java 11, Bash Script, GraphQL, C++
Frameworks
Spring Boot, JUnit, Hibernate, Spring, Spring Security, Mockito, JavaServer Faces, Spring Microservice, Angular, Spring Batch, JPA, Apache Spark, Hadoop, Flutter
Libraries/APIs
REST APIs, API Development, Stripe, Stripe API, Gnip API, Facebook API
Tools
Cucumber, Stripe Checkout, ActiveMQ, Apache Maven, GitHub, Jira, Git, Apache Tomcat, Servlet, Gradle, Bamboo, Terraform, Amazon Elastic MapReduce (EMR), Apache HTTP Server, RabbitMQ, Apache
Paradigms
Agile, Behavior-driven Development (BDD), Object-oriented Design (OOD), Test-driven Development (TDD), Unit Testing, API Architecture, REST, Object-oriented Programming (OOP), Microservices, DevOps, ETL, Microservices Architecture, Agile Software Development, Management, Mobile Development
Storage
MySQL, JSON, Relational Databases, Microsoft SQL Server, Databases, MongoDB, Amazon DynamoDB, Spring Data JPA, Redis, NoSQL, PostgreSQL, Elasticsearch, Amazon S3 (AWS S3), HDFS, Cassandra, Data Pipelines
Other
SOLID Principles, APIs, Back-end Development, Software Consulting, API Integration, Technical Writing, Integration Testing, OpenAI API, Back-end, CI/CD Pipelines, Distributed Systems, Architecture, Security, Amazon RDS, Web Services, Technical Consulting, RESTful Microservices, Software Architecture, Scalability, Algorithms, Data Structures, Artificial Intelligence (AI), Team Leadership, Multithreading, Lambda Functions, Fintech, Finance, Cross-platform App Development, Big Data, Data Processing, SOAP, Machine Learning
Platforms
Docker, Amazon Web Services (AWS), AWS Lambda, Ubuntu, Linux, Kubernetes, Mobile, Firebase
Education
Master's Degree in Artificial Intelligence
Deakin University - Melbourne, Australia
Bachelor's Degree in Computer Science
Ain Shams University - Cairo, Egypt
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring