Mark Perg, Software Developer in Rosh Haayin, Israel
Mark Perg

Software Developer in Rosh Haayin, Israel

Member since April 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.
Mark is now available for hire

Portfolio

  • CallUp
    JavaScript, React, Java, MySQL, REST APIs, OWASP, Tomcat
  • Self-employed
    React, Node.js, PostgreSQL, GraphQL, AWS, Java, Python, HTML, CSS
  • Intellinx, Inc.
    Java EE, JSP, Cyber Security, Machine Learning, Oracle Database, PL/SQL...

Experience

Location

Rosh Haayin, Israel

Availability

Part-time

Preferred Environment

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

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.

Employment

  • 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: JavaScript, React, Java, MySQL, REST APIs, OWASP, Tomcat
  • 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: React, Node.js, PostgreSQL, GraphQL, AWS, Java, Python, HTML, CSS
  • 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: Java EE, JSP, Cyber Security, Machine Learning, Oracle Database, PL/SQL, Networking
  • 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: Java, Unix, TestNG, FIX Protocol, Oracle Database, Algorithmic Trading
  • 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: Java, J2EE, JSP, C++, JavaScript, Tuxedo, SQL
  • 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: PHP, JavaScript, Python, Linux, Tomcat, Security, Hacking, Forensics

Experience

  • Design and Management of the Development of an IoT Portal for a Network Company (Other amazing things)

    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.

Skills

  • Languages

    Java, SQL, JavaScript, Java 8, Core Java (J2EE), Python 3, GraphQL, HTML5, HTML
  • Frameworks

    Spring Core, Spring Boot, Spark, Redux, JSP, Restlet, Hibernate, Bootstrap 4, Bootstrap 3
  • Libraries/APIs

    jQuery, React, Node.js, JPA 2, JAX-WS
  • Tools

    Apache Tomcat, Java Concurrency, Redux Thunk
  • Paradigms

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

    Java EE, Apache Kafka, Firebase, Linux CentOS 7, Amazon Web Services (AWS)
  • Storage

    MySQL, Oracle 11g, Redis, JSON, SQLite, Elasticsearch, Cassandra, Spring Data JPA, PostgreSQL, MongoDB
  • Industry Expertise

    Security, Algorithmic Trading
  • Other

    Concurrent Computing, Secure Coding, Secure Architecture, Secure Web Development, J2EE Design Patterns, Dashboards, Dashboard Design, Dashboard Development, Front-end, Back-end, Full-stack, GDPR, OWASP, OWASP Top 10, APIs, Architecture, Oracle Data Miner, AWS

To view more profiles

Join Toptal
Share it with others