Omar Salem, Developer in Melbourne, Australia
Omar is available for hire
Hire Omar

Omar Salem

Verified Expert  in Engineering

Software Developer

Location
Melbourne, Australia
Toptal Member Since
May 10, 2016

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

Asset Technology Group
Spring, REST, JPA, MySQL, Java, Agile, API Development...
Active Intelligence
Java, Amazon DynamoDB, Spring Boot, Hibernate, Redis, ActiveMQ, Databases, JSON...
Asset Technology Group
Java, Hibernate, Spring, MySQL, Technical Writing, Spring Security, JavaScript...

Experience

Availability

Part-time

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

2018 - 2021
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.
Technologies: Spring, REST, JPA, MySQL, Java, Agile, API Development, Test-driven Development (TDD), Behavior-driven Development (BDD), Amazon Web Services (AWS), Software Consulting, JUnit, REST APIs, Spring Boot, Microservices, Spring Data JPA, Management, Jira, Team Leadership, Technical Writing, Spring Security, JavaScript, Kotlin, API Integration, APIs, Unit Testing, Relational Databases, Integration Testing, Java 11, Mockito, Ubuntu, Bash Script, Linux, PostgreSQL, API Architecture, OpenAI API, Microsoft SQL Server, Back-end, CI/CD Pipelines, Elasticsearch, Multithreading, Distributed Systems, Terraform, Kubernetes, Docker, ETL, Lambda Functions, Flutter, Mobile, Architecture, Security, Fintech, Finance, Mobile Development, Dart, Amazon RDS, Stripe, Stripe API, Stripe Checkout, RabbitMQ, Microservices Architecture, Cross-platform App Development, Firebase, Big Data, Databases, Data Processing, HDFS, Web Services, JSON, GraphQL, TypeScript, Back-end Development, Scala, Cassandra, Object-oriented Programming (OOP), Technical Consulting, Data Pipelines, Machine Learning

Java API Developer

2018 - 2018
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.
Technologies: Java, Amazon DynamoDB, Spring Boot, Hibernate, Redis, ActiveMQ, Databases, JSON, Back-end Development, REST, Object-oriented Programming (OOP)

Senior Java Software Engineer

2013 - 2018
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.
Technologies: Java, Hibernate, Spring, MySQL, Technical Writing, Spring Security, JavaScript, Kotlin, API Integration, APIs, Unit Testing, Relational Databases, Integration Testing, Java 11, Mockito, Ubuntu, Bash Script, Linux, API Architecture, OpenAI API, Microsoft SQL Server, Back-end, CI/CD Pipelines, Elasticsearch, Multithreading, Distributed Systems, Docker, Architecture, Security, Amazon RDS, Microservices Architecture, Databases, Web Services, JSON, Back-end Development, Scala, REST, Object-oriented Programming (OOP), Technical Consulting

Java Software Engineer

2009 - 2013
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.
Technologies: Servlet, Apache Tomcat, Java, Agile, API Development, Test-driven Development (TDD), Behavior-driven Development (BDD), Amazon Web Services (AWS), Software Consulting, JUnit, REST APIs, Spring Boot, Algorithms, Microservices, Spring Data JPA, Python, HTML, SQL, GitHub, Jira, Spring Security, JavaScript, API Integration, APIs, Unit Testing, Relational Databases, Mockito, Ubuntu, Linux, API Architecture, Microsoft SQL Server, Back-end, Angular, Docker, Java 7, Apache HTTP Server, Amazon RDS, JavaServer Faces, Apache, Databases, JSON, Back-end Development, SOAP, Object-oriented Programming (OOP)

Tweets Analysis

I ingested Twitter feeds, using machine learning and NLP to analyze the sentiment of tweets, alert users subscribed to certain keywords, and get hashtag insights.
Tehnologies used: Java, Amazon SQS, Lambda, Python, Amazon RDS.

AIntel News

https://www.aintel.ai/intro.html
I worked on the back end to regularly extract, process, summarise, and fill news content from over 200 content sources.

The 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.

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

2021 - 2023

Master's Degree in Artificial Intelligence

Deakin University - Melbourne, Australia

2005 - 2009

Bachelor's Degree in Computer Science

Ain Shams University - Cairo, Egypt

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring