Yoav Nordmann
Backend Architect & Tech Lead
Backend Architect, Tech Lead and Full Cycle Developer. Passionate about new technologies. Eager to learn and innovate. Smiling and staying cool while coding hard.
- Follow Yoav
- Backend group
Primary Skills
skill/years
Expert
- JAVA 15
- Hibernate 7
- Spring 8
- EJB2/3 7
- JPA 6
- Generics 12
- Data Structure 20
- Multi-threading 20
- Lambda Expressions 5
- Rest 5
- HTTP 20
- Maven 12
- Vert.X 3
Developer
- SQL 7
- NoSQL 4
- MongoDB 3
- Cassandra 2
- Linux 15
- MySQL 15
- JBoss 4
- Tomcat 6
- SVN 6
- ANT 2
- Spring Data 2
- JDBC 5
- Oracle 15
- Spring Boot 2
- AWS 2
- JMS 3
- ActiveMQ 2
- Redis 1
- Couchbase 1
- Reactive Design Patterns 2
- Functional 2
- HDFS 1
- MapReduce 1
- Hadoop 1
- Apache Spark 1
Portfolio
Java Distributed Architect @ MobileODT
MobileODT is a start-up company in the medical devices industry. The goal was to rewrite the backend monolith from scratch using the latest technologies and best practices. As architect I chose a hybrid microservice/event-driven architecture. MS infrastructure based on Vert.x, Docker/Docker Swarm as deployment model on AWS and RabbitMQ as messaging queue. Other technologies used include MongoDB, ElasticSearch, Postgresql, Apache Ignite and more. As tech-lead I gave many lectures, teaching and supporting them using the new technologies.
Java Developer @ Amdocs
Amdocs is a company which specializes in software and services for communications, media and financial services providers and digital enterprises. I joined the new micro services infrastructure team which is building a new infrastructure for all of Amdocs’ next generation products running on Docker Containers on top of Kubernetes. My role in this team was to add Auditing support for Security Events. For that I had to dig deep into the Spring architecture, add new implementations and integrate the new capabilities into the micro services infrastructure being built.
Java Tech Lead @ Brightcom
Brightcom is a company in the Ad-Tech business buying and selling advertisement impressions at a very high rate. My role was to support a new type of auction called Header Bidding. To support this I had to develop a new Bidder which would support any future type of programmatic commerce in the Ad-Tech world. The big challenges were to make this new system highly responsive, resilient and elastic as the foreseen traffic was to be at a 135K qps. The technology stack consists of: Vert.x, Redis, Apache Kafka, BigQuery and more.
Java Developer @ HP
Our responsibility was to build a highly complex and configurable parsing engine. This parsing engine processes information from third-party devices such as log files and security events. The processed and normalized data is then sent to storage for further processing. My role was to implement the meta-model of the configuration files, as well as the execution of processing of each event. Based on the meta-model I implemented an execution model which was executed on every event which was run through the system. Performance was one of the key factors coding this module.
Java Developer @ CA
The project was CA Release Automation which is an enterprise-class, continuous delivery solution that automates complex, multi-tier release deployments through orchestration and promotion of applications from development through production. The stack on this project is a very basic stack: Java, Hibernate, Spring, Tomcat, Maven. The Databases range is SQL Server, Oracle and of course mySQl. The Supported Operating Systems are Linux and Windows. I worked on that project handling various complex bugs, adding some new features and upgrading the project from java 6 to Java 8. I added some new features involving generating a new table with perceived data. For this I had to delve into the internals of the program in order to satisfy the queries for the data requested.
Data Engineer & Tech Lead @ Cyren
Cyren is a cloud-based, Internet security technology company providing security as a service (SECaaS). As part of the Data Engineering Team I was charged with modernizing a couple of pipelines. The technology stack used was Apache Spark with Scala, HDFS and Docker on Kubernetes with Helm for deployment. Furthermore I upgrade some projects to Java 11 and gave many lectures on technologies and best practices.
Distributed Architect & Tech Lead @ Finastra
Finastra is the third largest Fintech company in the world. First I consulted them part time as an architect on their endeavor of breaking their monolith apart into microservices. Later I joined fulltime as a tech lead in one of their teams to implement the new microservice architecture. The technology stack used was Spring-boot and Vert.x for the microservices, Apache Kafka for data engineering purposes and Elasticsearch for Analytics. Deployment was done with Docker on an the Azure Cloud. I also set up a series of lectures on a weekly basis many of which I myself presented for the whole company.