My current interests are in the area of research, Cloud Computing and BigData. I use technologies like Hadoop, Spark, AWS, Hive, the Scala programming language, Java, Python, the Scalding library, Cassandra, MongoDB, RabbitMQ and R on a daily basis.
I am the author of the Scala Design Patterns book (ISBN 13: 9781785882500, URL: https://www.packtpub.com/application-development/scala-design-patterns), published by Packt Publishing. The expected release date is March 2016.
Experience and other interests:
C, C++, C#, Java, Scala, WPF, ASP.NET, Silverlight, MS Entity Framework, Databases (MS SQL, MySQL, PostgreSQL and Firebird), Python, MapReduce, Hadoop, Spark, Hive, Scalding, HTML, CSS, jQuery, Javascript, XML, Data Cleaning, Database query optimization, NoSQL DBs, Querying XML (XPath, XQuery), Mobile application development, Streaming applications, Web services, SOAP, JSON, AJAX, Design patterns, Hacker attack protection, Machine Learning, data-intensive applications, Data Integration, Data Exchange.
I am trying to improve my skills and learn new ones by reading articles, blogs and by experimenting with my own prototypes and personal projects.
At the university I studied MSc in Computer Science and my specialism was Analytical and Scientific Databases.
Specialties: programming, software development, engineering, design, databases, BigData, research, design patterns, c, c++, c#, java, scala, asp.net, html, css, javascript, jquery, ajax, machine learning, mapreduce, hadoop, spark, python, entity framework, security, xml, web services, streaming, postgresql, parallel programming, cloud computing
Senior Software Engineer @ I work as a senior software engineer at Adthena. As a member of a small team my role spreads around multiple different technologies that cover quite a big stack. I work on the back end, front end, architecture and system administration. Some of the most used technologies are:
Back end: Java and Scala, as well as some Python and bash scripting. I use Spark, Cassandra, MongoDB, PostgreSQL, MS SQL Server, RabbitMQ and Storm on a daily basis.
Front end: RequireJS, NodeJS, Backbone and many others.
System administration: we deal with our infrastructure ourselves and I use Ansible to manage and provision hundreds of machines on AWS, including starting and terminating short-lived instances, etc. From May 2015 to Present (8 months) London, United KingdomSenior Big Data Software Engineer @ Currently a Senior Software Engineer in the Predictive Analytics (R&D) team.
My work includes using technologies (on a daily basis) like Hadoop, Scalding, Cassandra, Spark, HBase, R, Kafka and the Scala Programming Language for data analytics, aggregation, algorithms, real-time and Machine Learning applications. From November 2014 to May 2015 (7 months) London, United KingdomBig Data Software Engineer @ First I started as a back end engineer for applications written with GWT and JSP.
Then I took part in developing and then extending one of the core company products (WHYanalytics and the whole WHYsuite) again as a back end engineer using Java server technologies (mainly Jersey and a little bit of Spring).
Then I joined the R&D team where I work as a big data software engineer on tasks related to data analytics, aggregation and algorithms development. The main technologies I use there are Hadoop, Cassandra, Spark, the Scala programming language, Scalding and R. From October 2012 to May 2015 (2 years 8 months) London, United KingdomProgrammer @ ASP.NET, C#, .NET, Windows Forms, Silverlight development.
Server configuration - IIS, Apache. From July 2010 to August 2011 (1 year 2 months) Database Operator @ From September 2008 to July 2009 (11 months) Intern @ Internship - I was assembling computers, installing software, fixing (if possible) different hardware or software problems. From July 2007 to August 2007 (2 months)
Master of Science (MSc), Computer Science @ The University of Edinburgh From 2011 to 2012 BSc, Computer Systems and Technologies @ Technical University Sofia From 2007 to 2011 General Education, Programming, Mathematics @ National Secondary School of General Education "Sofia" - Sofia From 2002 to 2007 Ivan Nikolov is skilled in: Java, XML, Databases, Python, SQL, JavaScript, Programming, PostgreSQL, Eclipse, Algorithms, C++, jQuery, Data Integration, MapReduce, C#
Websites:
http://www.ivan-nikolov.com,
http://nikolovivan.github.io/