Mark Perg, Developer in Rosh Haayin, Israel
Mark is available for hire
Hire Mark

Mark Perg

Verified Expert  in Engineering

Software Developer

Location
Rosh Haayin, Israel
Toptal Member Since
September 1, 2019

With a background from the Israeli elite intelligence unit and over 15 years of experience in software development and cybersecurity, Mark has everything in his skill set to deliver high-quality projects developed for your needs. As a full-stack engineer with experience in developing, architecting, and designing web applications with security and privacy by design approaches, Mark provides tailored high-quality solutions for your needs.

Portfolio

CallUp
Apache Tomcat, OWASP, REST APIs, MySQL, Java, React, JavaScript
Self-employed
Amazon Web Services (AWS), CSS, HTML, Python, Java, GraphQL, PostgreSQL...
Intellinx, Inc.
Networking, PL/SQL, Oracle Database, Machine Learning, Cybersecurity...

Experience

Availability

Part-time

Preferred Environment

Jira, Git, Eclipse, IntelliJ IDEA, Unix, Windows, Linux

The most amazing...

...thing was developing an IoT solution that was used to manage water resources of agricultural fields in remote destination based on solar and cellular networks.

Work Experience

Managing Full-stack Senior Engineer

2016 - PRESENT
CallUp
  • Architected and managed the development of the admin dashboard application with a React-based front end, Redux state management, and Java-based back end API.
  • Managed the development of a front-end module of a web application based on Bootstrap 4 and customer CSS customizations according to customer's design requirements.
  • Created the architecture and managed the development of a back-end API based on the Restlet framework for a secure web app with multiple users and permissions.
  • Developed the front end of a legacy application with jQuery and native JavaScript front end, based on a JSP and Java application dedicated to a Tomcat server.
  • Constructed secure web applications based on GDPR regulations and OWASP best practices.
  • Built a back-end API based on Java with full support NFV and AWS along with building a Cassandra data house integrated with Spark for real-time data storage and processing.
  • Created real-time data processing solutions for an admin dashboard that used Kafka and Spark data pipeline, including integrations with MySQL and PostgreSQL.
  • Implemented serverless session management based on a Redis storage solution.
Technologies: Apache Tomcat, OWASP, REST APIs, MySQL, Java, React, JavaScript

Freelance Senior Full-stack Software Engineer

2015 - PRESENT
Self-employed
  • Created the architecture and managed the development of a web app based on Bootstrap templates and React front end with Redux state management.
  • Designed and developed a REST-based secure API based on GDPR regulations and OWASP best practices.
  • Designed and developed a data access layer for a back-end API based on various storage solutions such as MySQL, MongoDB, PostgreSQL, and more.
  • Designed and developed React-based applications with GraphQL API and a Node.js back end.
  • Created the software architecture for startup companies for web applications and back-end APIs based on Node.js/Python(Django) back end and React/JavaScript front end.
Technologies: Amazon Web Services (AWS), CSS, HTML, Python, Java, GraphQL, PostgreSQL, Node.js, React

Senior Full-stack Software Engineer

2013 - 2016
Intellinx, Inc.
  • Built a Java-based machine learning engine based on the Spring ETL framework for internal fraud detection (employee fraud) for financial organizations worldwide.
  • Created machine learning algorithms that were used to create a potential target profile and apply predefined ruleset to detect potential fraud in real-time.
  • Developed a Hibernate-based data application layer for real-time data modification and performance tuning of application.
  • Implemented performance tuning and data optimization procedures for the Oracle 11g database based on the PL/SQL language.
  • Developed an endpoint API based on the J2EE framework that was used to update data in real-time.
  • Designed the architecture and developed secure APIs based on OWASP best practices and security regulations for financial organizations.
Technologies: Networking, PL/SQL, Oracle Database, Machine Learning, Cybersecurity, Jakarta Server Pages (JSP), Java EE

Senior Back-end Software Engineer

2012 - 2013
Barclays, PLC
  • Constructed an algorithmic-trading platform based on FIX protocol for the equities markets worldwide.
  • Established a TestNG-based environment for transactions simulation and verifying the correctness of high volume trading.
  • Developed C++/C algorithmic-trading solutions that could perform multimillion-dollar transactions depending on the market's geolocation, business hours, and market's trading rules based on the FIX protocol.
  • Designed test cases, possible trading scenarios, and potential fail-safe behavior for trading algorithms.
  • Created back-end Python-based scripts for performance optimization and environment management.
Technologies: Algorithmic Trading, Oracle Database, FIX Protocol, TestNG, Unix, Java

Full-stack Software Engineer

2010 - 2012
RSA — The Security Division of EMC
  • Developed JSP, jQuery, and JavaScript-based web applications for leading financial products with a load of up to 40 million transactions per day.
  • Built a C++ based scoring engine for financial transactions authentication and potential fraud detection.
  • Implemented a Java-based data access layer for the financial scoring engine based on and Oracle database support of PL/SQL queries.
  • Managed the requirements collection and development of a customer-oriented application for EMEA customers.
  • Developed a front-end API application layer based on the J2EE framework APIs.
Technologies: SQL, Oracle Tuxedo, JavaScript, C++, Jakarta Server Pages (JSP), Jakarta EE, Java

Fraud Forensics Expert

2008 - 2010
RSA — The Security Division of EMC
  • Performed forensic analytics for new types of online fraud (such as man-in-the-middle) and automated fraud bots that were targeting employees of financial organizations.
  • Managed online fraud detection and prevention for South African financial organizations prior to the 2010 FIFA World Cup.
  • Developed PHP and Python-based web applications for online data collection and analytics.
  • Reverse-engineered PHP- and JavaScript-based fraud website for data analytics and forensics collection.
  • Developed a PHP-based fraud-simulation website for training and learning purposes.
Technologies: Forensics, Hacking, Security, Apache Tomcat, Linux, Python, JavaScript, PHP

Design and Management of the Development of an IoT Portal for a Network Company

This solution is used by a company's customers to manage remote devices, collect data from devices, and act upon the collected data.

Example: The customer that has multiple irrigation facilities that can be activated remotely can decide to activate them all in once or grouped by geo locations. Based on water consumption or weather, the user can choose to reduce or increase water usage or detect potential problems such as water licks.

This solution uses a React multilayered application with Redux state management. For back-end implementation, I used Java microservices with a Restlet framework for API management.

Since this application can also manage the end user's resources, it has to be very secure, therefore I used a two-factor authentication system and best currently-known security practices such as Salted hashed password and redundant session management with Redis.

Languages

Java, SQL, JavaScript, Java 8, Python 3, GraphQL, HTML5, HTML, PHP, Python, C++, CSS

Frameworks

Spring Core, Spring Boot, Spark, Redux, Jakarta Server Pages (JSP), Restlet, Hibernate, Bootstrap, Bootstrap 3, TestNG

Libraries/APIs

jQuery, React, Node.js, JPA 2, JAX-WS, REST APIs

Tools

Apache Tomcat, Java Concurrency, Redux Thunk, IntelliJ IDEA, Git, Jira, Oracle Tuxedo

Paradigms

Agile Software Development, Concurrent Programming, Functional Programming, Secure Code Best Practices, Design Patterns, REST, Management

Platforms

Java EE, Apache Kafka, Jakarta EE, Firebase, Linux CentOS 7, Amazon Web Services (AWS), Linux, Windows, Unix, Eclipse, Oracle Database

Storage

MySQL, Oracle 11g, Redis, JSON, SQLite, Elasticsearch, Cassandra, Spring Data JPA, PostgreSQL, MongoDB, PL/SQL

Other

Concurrent Computing, Secure Coding, Security Architecture, Secure Web Development, Jakarta EE Design Patterns, Dashboards, Dashboard Design, Dashboard Development, Front-end, Back-end, Full-stack, GDPR, OWASP, OWASP Top 10, APIs, Architecture, Security, Oracle Data Miner, Algorithmic Trading, Hacking, Forensics, FIX Protocol, Machine Learning, Networking

Industry Expertise

Cybersecurity

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