Algorithmic Software Team Leader at Outbrain
Israel
Algorithmic Software Team Leader at Outbrain
Israel
5 years experience as software development team leader.
Wide experience (13 years) in development and implementation of optimization, artificial intelligence, pattern recognition and machine learning algorithms in Java and C++.
Recent work in recommendation engines getting relevant content of the internet (content-based search,behavioral algorithms and more) and business intelligence (data mining,clustering,time series analysis).
Wide experience in Object Oriented software development and design.
Academic research and implementation in genetic algorithms and neural networks.
In depth knowledge of cellular networks optimization and simulation.
Software Team Leader, Machine Learning, Pattern Recognition, Artificial Intelligence, Search, Collaborative Filtering, Business Intelligence, Data Mining, Expert Systems, Software development and optimization, Java, Algorithms Development, Statistical Algorithms, Web Development
(Privately Held; Internet industry)
April 2009 — Present (9 months)
Leading an algorithmic software development team.
More than 50% of time still developing algorithms and software.
The team designs, researches and implements algorithms and software for recommending high-quality, timely and relevant content for users reading content on the internet.
Algorithms include content-based search algorithms, collaborative filtering, behavioral algorithms and personalization algorithms for finding content relevant to the user.
Machine learning, classification algorithms, statistical algorithms and other techniques are used in the process.
Performance and scalability are also major issues.
Development is done in Core Java and as web applications under Tomcat, on Windows and Linux environments using various additional 3rd party and open source tools.
Management includes recruiting and training team members, managing team work plans, work with QA and support teams to ensure product quality for the end customer and participating in defining product requirements with product managers.
(Privately Held; Computer Software industry)
September 2007 — April 2009 (1 year 8 months)
Leading an algorithmic software development team with 4 members.
50% of time still developing algorithms and software.
Design of engine software architecture.
The engine software team designs and develops algorithms and software in business intelligence (data mining), pattern recognition and clustering algorithms.
It also develops software modules in Core Java and J2EE/EJB for distributed multithreaded execution of software elements, memory and time optimization algorithms for analyzing large scale data sets and applicative interfaces to algorithmic data.
Management includes recruiting and training team members, creating and managing team work plans, work with QA and professional services teams to ensure product quality and product working at customer sites, participate in defining product requirements with product managers.
Development for both Windows and Linux environments using various additional 3rd party and open source tools
(Computer Software industry)
November 2004 — September 2007 (2 years 11 months)
Design and development of algorithms and software in data mining, pattern recognition and clustering algorithms.
Involves research and implementation of algorithms for finding irregular patterns in large scale data sets, statistical time series analysis algorithms and clustering algorithms over hierarchical data using machine learning and pattern recognition techniques.
Development of memory and time optimization algorithms for analyzing large scale data sets.
Since 6/2006 also leading algorithmic software development.
(Telecommunications industry)
April 2002 — November 2004 (2 years 8 months)
Development and implementation of optimization algorithms for cellular networks, in C++ and Java.
-Using genetic algorithms and other machine learning techniques to optimize resources in Wideband cellular networks (CDMA1X/EVDO, UMTS).
-Building a Wideband cellular network statistical Monte Carlo simulator.
-Developing algorithms for estimating traffic demand maps.
(Government Agency; 10,001 or more employees; Computer Software industry)
March 1999 — April 2002 (3 years 2 months)
Leading a team of 5 software developers:
- Development of a multi-platform (MAINFRAME/UNIX) communications control system.
- Development of an intranet (Java/XML) remote control application.
- Leading development of algorithms to improve time and memory performance in a rule based expert system.
(Government Agency; IAF; Military industry)
March 1996 — March 1999 (3 years 1 month)
Development of an inference engine in a rule-based expert system, using artifical intelligence techniques.
Development in C under various unix systems.
(Higher Education industry)
March 1995 — March 1996 (1 year 1 month)
M.Sc. , Computer Science , October 1999 — June 2002
Thesis in data compression in learning task in a genetic algorithm implemented on neural networks, with Prof. Eitan Ruppin.
Graduated with grade average of 95.
B.Sc. , Computer Science and Statistics , October 1992 — March 1996
Grade Averages of 93 in Statistics, 89 in Computer Science.
Research and software development is both a hoby and a profession for me. Motivated by algorithmic challenges.
Winning an excellence prize from the exact sciences faculty in Tel Aviv University