Mark Perg
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Freelance Senior Full-stack Software Engineer
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.
Senior Full-stack Software Engineer
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.
Senior Back-end Software Engineer
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.
Full-stack Software Engineer
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.
Fraud Forensics Expert
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.
Experience
Design and Management of the Development of an IoT Portal for a Network Company
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, 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
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