Developer
Amir Avni
Fullstack Engineer
Tel Aviv-Yafo, Israel
Python
AWS
Serverless
MySQL
C#
.NET
System design
Html
React
About
I am very passionate about software engineering and love trying to find the best balance between best practices and design and creating the best product within the required timeframes for the customers and users. Over my career I have accumulated alot of experience and believe I can help ensure that every product is delivered in high quality and on time
Skills
Languages
Python, C#, JavaScript, TypeScript, Java, SQL
Frameworks
Serverless, .NET, NodeJS, .NET Core
Libraries/APIs
React, SQLAlchemy, Selenium
Paradigms
Object Oriented
Platforms
macOS, Windows, AWS, Linux, Docker, Kubernetes
Storage
MySQL, MSSQL, Redis, DynamoDB
Tools
PyCharm, Visual Studio, Git, Jenkins, JIRA, Monday, Trello, PostMan
Experience
Python
4 years
C#
8 years
MySQL
4 years
AWS
4 years
Hightlight Projects

Building a TripPlanner system

Via
Via

The system is intended to provide trip planning capabilities to users which enables them to select an origin and destination and then plan their trip which can include many legs in all kinds of transportation providers such as: Public transportation, taxis, ridesharing services, scooters etc.


  • Took part in designing the whole system architecture
  • Built an entirely serverless BE based on AWS Lambda and many other AWS managed services
  • Took part in designing and developing a lot of the main features the system offers its users

Global payment processing

Building a system which can integrate with many different payment processors according to configuration to support activity in many countries
Via
Via

Via's services operate in many countries globally and need the ability to process payments. Each country has its own regulations and different processor networks that have different requirements and abilities. We needed to be able to integrate with numerous processors to be able to support payment processing around the world.


  • Helped design and develop the core system and create a layer separation between the main system logic and the usage of an external processor
  • Helped design and develop an interface that allows pluging in more payment processors without changing the main part of the system
  • Helped design and create extensive automation abilities to ensure continuous integration and functionality of multiple payment processors
  • Setup extensive monitoring to ensure a very robust system and visibility of any issue that might come up
Work Experience
Engineering TL
Via
|
Sep 2017 - Present
  • Leading a large team of Engineers responsible for all the services related to user accounts in the Company's products
  • We managed to break out all our services from a monolith using serverless infrastructure and allow rapid development and deployment processes
  • Recruited mentored and trained many team members to ensure their growth and development
  • Took a regular part in design and design reviews of countless features
  • Was a regular code reviewer and also promoted a system of pair programming making it a regular thing in our culture
Python
AWS
Serverless
MySQL
Lambda
React
Html
Jenkins
Engineer and TL
Synerion
|
Sep 2009 - Aug 2017
  • Developed countless features for enterprise products in the world of Human Capital Management
  • Helped transition a system to support multi-tenancy and allow having a single deployment support 10's of customers
  • Led the transition of all the system from Silverlight to HTML using TypeScript and Angular
  • Mentored team members and was a regular part in design reviews and code reviews
C#
.NET
MSSQL
HTML
JavaScript
TypeScript
Angular
WPF
NHibernate
Education

Bar Ilan University

Israel
|
Oct 2005 - Aug 2009
BSc in Computer Engineering

Bar Ilan University

Israel
|
Oct 2018 - Sep 2020
MBA in Organizational Leadership