Sagi Lefler
Verified Expert in Engineering
Full-stack Developer
Liberia, Guanacaste Province, Costa Rica
Toptal member since June 10, 2020
Sagi is a full-stack software engineer with 20 years of experience, specializing in cloud-based, customer-facing web applications over the past decade. He has worked in small startups, such as Sintra and Behalf; large enterprises, such as SAP; and applied Agile methodologies within scrum teams. Sagi is equally effective in remote and on-site environments. He is a fast learner, an excellent communicator, independent, and used to working in a changing environment.
Portfolio
Experience
- Java - 10 years
- Back-end - 8 years
- Microservices - 7 years
- Architecture - 7 years
- Node.js - 5 years
- Security - 3 years
- TypeScript - 3 years
- Go - 2 years
Availability
Preferred Environment
Node.js, Java, Git, IntelliJ IDEA, Kotlin, Go, Web Applications, Back-end, Cloud
The most amazing...
...project I've developed is the back end of the business financing section for Amazon sellers offered by Behalf, Inc., including integration with Amazon MWS.
Work Experience
Senior Back-end Developer
Bilt Technologies
- Acted as a senior back-end developer for an app that allows home renters to earn rewards each time they pay rent through the app or when using the Bilt credit card.
- Implemented the back end using Quarkus 3 microservices deployed to GCP with PostgreSQL and Redis databases. The APIs were defined using OpenAPI. Used GCP tools: Cloud Run, Cloud SQL, Cloud Scheduler, Buckets, Cloud Monitoring, and Logs Explorer.
- Used Jakarta dependency injection, JDBC, and WireMock to stub external API calls, integration tests using REST Assured, and CI/CD deployments using GitHub Actions and Terraform.
- Worked on integrations with 3rd-party APIs such as Google Places, NeuroID, real estate APIs, and more.
- Used external tools like Linear for project and task management, Atlassian Confluence for wikis and design documents, LucidChart for diagrams, Unleash for feature flags, and Retool for admin back offices.
Senior Back-end Developer (via Toptal)
Data Hub Visualization AI Tool
- Worked on a web app to help share, create, and visualize organization data. The back end was implemented using Node.js, and the front end was implemented using React.
- Contributed mainly to the Node.js back end, implemented with Fastify and Postgres DB, deployed to Azure cloud, and written in TypeScript.
- Handled authentication and authorization using Supabase.
Lead Engineer and Architect
Artifactor Labs (Wovn)
- Created a Web3 commerce empowerment app for creators, enterprises, and brands and a marketplace to purchase NFT-related physical products.
- Developed and implemented the back end of the app on AWS using AWS Lambda functions with TypeScript, DynamoDB, S3, and Aurora PostgreSQL.
- Designed the database and architecture for the back-end REST APIs.
- Designed and implemented an eCommerce marketplace to buy NFT-related products, including integration with Stripe for online payments.
- Contributed to the implementation of the Next.js front end, including performance improvements and bug fixes, and added Next.js APIs.
- Wrote the integration with 3rd-party APIs such as Stripe, Slack, and Indexing Co GraphQL APIs to retrieve NFT and blockchain data.
Lead Platform Engineer | Senior Back-end Developer
Sintra
- Developed a social network for NFT investors to connect, react, ask questions, and join discussions around NFT investment signals and insights.
- Served as the lead developer for the Node.js back-end implementation. The back-end stack was Node.js with TypeScript, PostgreSQL database, and Redis cache deployed to AWS.
- Managed all product lifecycles, including architecture design, implementation, unit and integration tests, CI/CD, testing, and bug fixes.
- Implemented Ethereum smart contracts on the Avalanche blockchain.
- Integrated with 3rd-party APIs, such as Twitter, Slack, Moralis, Alchemy, NFTPort, Reservoir, Defined.fi, Google Translate, and Web3Auth.
- Deployed the back end to AWS using AWS CDK in Python.
- Implemented authentication with Web3 wallets, Google, Twitter, and email password authentication by integrating with Web3Auth authentication services and Amazon Cognito.
- Implemented front-end features using React and Next.js.
- Utilized GitHub for code review and version control; AWS CDK for CI/CD; JetBrains IDEs, npm, Postman, Figma, and Zeplin for UI mockups; Miro for architecture design; and Sentry for database performance and general monitoring.
- Used Asana for the scrum board and task management and actively participated in all scrum ceremonies.
Lecturer for Systems Analysis and Design
Universidad Latina de Costa Rica
- Gave undergraduate students virtual classes of the Systems Analysis and Design II course.
- Built course material, including homework and exams: design principles, design patterns, user interface, software components, software testing and integration, transition, and configuration management.
- Followed the students throughout the course, including with the final project.
Senior Kotlin and Go Developer
A Sports and Gaming Company
- Developed common business logic for Android, iOS, and web clients using the Kotlin Multiplatform Mobile (KMM) framework while working remotely.
- Used CircleCI for CI/CD, GitHub for code reviews and version control, IntelliJ, Gradle, Postman, and Jira for the scrum board and task management.
- Developed a Go microservice to expose wallet APIs.
Senior Java Back-end Developer
A Company that Provides Solutions to Libraries
- Developed the back end of an app that provides services to libraries, using Java 11, Java reactive programming, and Spring Boot microservices deployed to AWS with a PostgreSQL database.
- Wrote unit and integration tests. Handled bug fixes and data integration from a legacy system to a new system.
- Developed features, such as a shopping cart, library catalog, image integration, reading ONIX for Books files, and conversion between different ONIX versions.
- Used Bitbucket for code reviews and version control, CircleCI for CI/CD, IntelliJ, Maven, Postman, and Jira for the scrum board and task management.
Senior Java Back-end Developer
Major US Construction Machinery and Equipment Company
- Worked remotely in a scrum team as a freelance senior Java back-end developer.
- Developed Java applications to analyze huge telematics data running on AWS.
- Worked with Amazon EC2, Lambda functions, DynamoDB, Kinesis Data Streams, S3 buckets, and Snowflake for data warehousing.
- Used GitHub for code reviews and version control, Azure DevOps for CI/CD, IntelliJ, and Maven.
Senior Full-stack Developer
Behalf
- Developed and maintained decentralized Java Spring microservices with PostgreSQL and MongoDB databases deployed to AWS. The architecture was based on the domain-driven design approach with asynchronous events between microservices.
- Built an integration with Amazon Marketplace Web Service (Amazon MWS) to retrieve Amazon sellers' historic data synchronically.
- Implemented bug fixes and new features in the Angular front-end web application.
- Developed a B2B loan web application for a fintech startup, including order management, merchant, payments, DB migrations, and integration with Codat and QuickBooks third-party APIs and webhooks.
- Wrote unit and integration tests using Mockito and end-to-end tests in Python.
- Used Docker, Salesforce, and Sumo Logic for monitoring; Upsource for code reviews; GitHub for version control; Jenkins for CI/CD; LaunchDarkly for feature toggles; IntelliJ; Maven; Postman; Zeplin; and Jira for the scrum board and task management.
Full-stack Developer | Security Expert
SAP Labs
- Developed and maintained SAP Web IDE back-end features written in Java and Node.js.
- Created microservices in Go for the SAP Web IDE project structure and file system features, deployed to Kubernetes.
- Developed SAP Web IDE front-end features in SAP UI5, JavaScript, and jQuery. The features included run configuration, project wizard creation, compile, build, and deployment of the IDE projects.
- Served as the security expert and was in charge of all the security aspects of the cloud and on-premise versions of the SAP Web IDE product developed by eight scrum teams.
- Built a C#-based framework to integrate OData services with Microsoft Azure cloud applications. Technologies included WPF, ASP.NET, MVC5, JavaScript, and jQuery.
- Developed the Service Builder, an ABAP-based tool that exposes OData services from the SAP back end.
- Used various security tools, including Fortify, Checkmarx, SourceClear, Burp, ExploitDB, and SAP internal tools.
- Led penetration test activities and modeling workshops, handled security incidents, and educated development teams for SDL.
Java and ABAP Developer
Advantech
- Worked as an ABAP developer in SAP ERP implementation projects for multiple industries, including insurance, high-tech, and healthcare.
- Contributed to the Java development of SAP portal implementation projects for various clients.
- Worked with SAP modules, including MM, SD, WM, WTY, VMS, health, and insurance.
- Implemented SAP BADIs, BAPIs, batch input programs, and ALV reports.
Teacher Assistant
Technion Israel Institute of Technology
- Performed as a teacher's assistant in the Data Structures and Algorithms course.
- Gave frontal tutorials in Data Structures and Algorithms course for undergraduate students at Technion University.
- Wrote and checked homework tasks, both programming and written tasks.
Experience
Web3 App to Empower NFT Creators and Brands
https://www.wovn.xyz/Social Network for NFT Investors
Financial App to Earn Points from Paying Rent
https://www.biltrewards.com/Behalf, Inc. | Business Financing for Amazon Sellers
SAP Web IDE
https://help.sap.com/docs/web-ideCardex | A Mobile Application for Sharing Business Cards
Education
Master of Science Degree in Information Management Engineering
Technion | Israel Institute of Technology - Haifa, Israel
Bachelor of Science Degree in Information Systems Engineering
Technion | Israel Institute of Technology - Haifa, Israel
Certifications
SAP Security Expert
SAP Labs
Skills
Libraries/APIs
Node.js, REST APIs, Web3.js, React, QuickBooks API, Social APIs, X (formerly Twitter) API, Stripe, API Development, JSONAPI::Resources, OpenAPI, JDBC, JOOQ
Tools
Git, GitHub, Jira, Gradle, Sentry, Amazon CloudWatch, CircleCI, Amazon ElastiCache, Terraform, Retool, Redash, Prisma, Flyway, SendGrid, BigQuery
Languages
Java, JavaScript, SQL, Go, Snowflake, TypeScript, Kotlin, Python, GraphQL, Solidity
Frameworks
Spring Boot, Spring, Mockito, JUnit, Angular, Next.js, Tailwind CSS, Express.js, Fastify, Swagger, NestJS, Serverless Framework
Paradigms
Microservices, Unit Testing, Azure DevOps, Continuous Delivery (CD), Continuous Integration (CI), B2B, DevOps, Event-driven Architecture, Microservices Architecture, API Architecture
Platforms
AWS Lambda, Firebase, Docker, Amazon Web Services (AWS), Google Cloud Platform (GCP), Kubernetes, Apache Kafka, Ethereum, Blockchain, Azure, Cloud Run
Storage
PostgreSQL, Relational Databases, MongoDB, Amazon DynamoDB, Redis Cache, Redis, Memcached, NoSQL, Amazon S3 (AWS S3)
Other
APIs, Back-end, Startups, Authentication, Back-end Development, Web Security, Architecture, OWASP Top 10, Integration Testing, API Integration, Code Review, Security, Web3, Serverless, Leadership, Web 3.0, Non-fungible Tokens (NFT), Quarkus, GitHub Actions, Fintech, Distributed Systems, Machine Learning, Artificial Intelligence (AI), Full-stack, Caching, IPFS, Software Architecture, Technical Leadership, eCommerce, Payment APIs, Payment Processing, Cloud, University Teaching, Data Structures, Algorithms, Segment, Pub/Sub, Supabase Auth, Postgres.js, TypeORM, CI/CD Pipelines, Supabase, API Gateways, Amazon API Gateway
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