Freelance

Freelance

Full-stack Technophile with a passion for elegant solutions

Modi'in-Maccabim-Re'ut, Israel
Freelancer
  Contact

ABOUT

I have a passion for problem solving, programming, and for learning new technologies. I am currently a Senior Software Developer at AT&T, working in Java. Prior to that I spent over ten years working as a full-stack developer in C# on the server-side, while strongly favoring Angular (all versions) and Typescript on the client.

Programming Languages/platforms/specialties:
Java, C# .NET (all versions), HTML5, Javascript/JQuery/TypeScript/Angular(s), Java, C++, C , CSS, WebAPI / MVC / WCF / Web Services, S3, MongoDB, ElasticSearch, Couchbase, RabbitMq, NodeJs, Grunt, Gulp, Entity Framework, nhibernate, AWS tools (Lambda, ElasticSearch, Elastic, etc...), Jenkins, Kubernetes

Methodologies:
Domain Driven Desgin (DDD), Test-Driven Design (TDD), Agile Development

Design Patterns: Highly proficient

IDEs:
Visual Studio, Eclipse, WebStorm, Sublime

Databases:
MongoDB, ElasticSearch, Couchbase, Reddis, SQL Server, Oracle

CMSes:
Sharepoint, Kentico

In addition to programming, I love drawing comic strips, watching college basketball, and eating Ethiopian food.
Computer Software

LANGUAGES

English
Native or bilingual proficiency
Hebrew
Full professional proficiency
Spanish
Elementary proficiency

SKILL DETAILS

Software & Programming

178 ILS / hr
.NET, C#, Dot Net, VB
.NET Compact Framework
ASP.NET
I've worked with C# (and ASP.NET) for the past ten years. I was one of the first employees at my last company, building a Sass which relied heavily the Apis that were built in asp.net. I also coded much of the infrastructure in C#, as well.
Java
DB - MongoDB
I worked with MongoDB for four years, leveraging pure queries, aggregation pipelines, geo queries, and more.50
Algorithm Development
AngularJS
Full Stack Developers
DB - NoSQL
I've worked for years with MongoDB, Couchbase, ElasticSearch, and Reddis. Currently, I am working on numerous microservices that rely on Couchbase caching. In my previous company, we built a SASS that was based in large part on MongoDB for our persistence layer. We also leverage ElasticSearch for text-based searches and better nested document searches.
Back-end Developers

EMPLOYMENT HISTORY

May 2018 - Today

Senior Software Developer

AT&T
  • I am part of the Entertainment unit, working on a project meant to support the DirecTVNow platform. We work with a wide range of technologies - Java, NodeJS, Android, and Typescript, and Couchbase, to name a few - practicing CI/CD facilitated by Jenkins, Kubernetes, and a whole suite of Code Quality Gates.
March 2014 - April 2018

Hands on Team Leader

CrediFi
  • Led a team of 6 developers tasked with building the server-side and client-side for all of our core products, as well as all associated micro-applications and APIs. This I did while programming at least 50% of the time, and adhering to the tenants of Domain Driven Design, Test-Driven Development, and Agile development.
  • Hands-on coding achievements:
  • • Modeled and coded (in C#) a significant portion of the core libraries used to ingest data on millions of loans, properties, and companies daily
  • • Implemented a hybrid persistence layer by integrating ElasticSearch, S3, and MongoDb
  • • Architected the back-office CMS and client-facing UI, and built a large percentage of both
  • • Spearheaded the conversion of our Flagship site from Angular 1 to Angular 2+ (and from Grunt to Gulp)
  • • Created a tracing mechanism to measure system complexity and monitor race-conditions
  • • Built a large percentage of the APIs used by our developers using WebAPI
  • • Managed the development schedule for the team for each iteration conducting dev plannings with Product, assigning tasks and bugs, and adjusting as needed
  • • Server-side built in C#; Persistence is a hybrid of S3, MongoDb, ElasticSearch, and MySql; Eventual consistency handled through RabbitMq; Inversion of Control handled by Unity; Deployment on AWS
January 2011 - February 2014

Senior Software Developer (Full Stack)

Kenes International
  • • Responsible for the design and development of web-based projects, mobile apps, and internal
  • applications requested by Kenes and its clients. Most applications were written using MVC 4, with a heavy emphasis on AngularJS, while some legacy applications were a combination of ASP.NET Web Forms, Web Services (WCF), and significant client-side scripting (JQuery and Knockout). Many projects involved the integration of 3rd-party APIs (Facebook, Google, Yahoo, etc.).
  • • Knowledge and use of various design patterns (MVC, MVVM, Web Forms) was integral, as
  • well as the use of ORMs (Entity Framework and NHibernate). All server-side coding was
  • done in C#.
  • • Projects included: Custom-made cross-platform BI applications, Facebook-integrated friend referral systems, online registration systems and survey evaluation forms for medical conferences throughout the world, custom-built Content Management Systems for various medical societies, mobile apps for WM 6.5 phones, and stand-alone Web apps aimed at significantly streamlining the Kenes work process.
  • • Responsible for designing and creating the database schema for each new project, and
  • implementing them using an SQL Server 2012 or 2008R2.
  • • Responsible for converting legacy systems built in asp classic, using Access databases to
  • websites that are built in ASP.NET 3.5/4.0, using an SQL Server 2008.
January 2010 - January 2011

Director of Overseas Business Development / Senior Programmer

4Hilton
  • Responsible for attracting new clients and projects, primarily from the United States.
  • Lead programmer for numerous projects, utilizing the following programming languages: C#, asp.net, html, css, and javascript.

EDUCATION

October 2003 - May 2005

Master's program

The Hebrew University of Jerusalem
  • Political Science
September 1996 - May 2000

BA

University of Maryland
  • History, Ancient Roman; Computer Science

Reviews

ajax loader