Andrei Rafai

Scala Developer

Summary

For the past 4 years I worked on various web projects in a broad range of domains (media,  asset management, cloud computing services, energy efficiency).

During this time I acquired knowledge in certain areas such as front-end & back-end development, database design, deployment architecture and security etc

In addition, I worked both on site and remote using different agile methodologies like Scrum and XP.

I take into account project's aspects that other people consider them as being details. Improving  application's performance is almost an obsession of mine. I am a keen learner, always trying to master new technologies and, more important, to find which  technologies should be applied depending on the problem that needs to be solved ( I strongly believe that there is not technology that fits all problems, therefore you should be able to master a handful of programming languages and frameworks in order to choose the best solution). I can work both individually  or in a team while trying to bring sharp observation skills to the table.

Work History

Work History
Jun 2014 - Present

Scala Developer

Eloquentix

Creating a web application which displays data in different formats from various energy readings in such a way that is possible to gain valuable input about energy consumption and energy efficiency. Various factors are being considered both when displaying the data and when predicting energy consumption.

Due to the fact that the team was quite small, I have developed the most critical  components of the application and I have been directly involved in architectural decisions having in mind key aspects like scalability and performance.

Jun 2013 - May 2014

Java & Ruby Developer

COLT Technologies

Developed a web portal in a complex environment which leveraged administration of cloud computing resources.

I was able to quickly transition from a Java background to Ruby while assuring a smooth takeover of the on-going project from an experienced team of Ruby developers. I was responsible for the deployment of the application, coaching other/new team members and assuring a certain level of code quality.

Also, I provided maintenance & bug fixing for some Java applications.

Apr 2011 - May 2013

Java Developer

ISDC

Developed end to end Java based web applications. Involved in a wide range of processes starting from customer facing role to building and improving Java web applications in a CMMI 3 level ecosystem.

I worked on a asset management portal and on a media project. I was able to gain valuable knowledge by delivering end to end solutions and implementations while taking part to process improvements programs.

Jul 2010 - Sep 2010

Internship

PinkRoccade Healthcare

Developing a web-based application called BabyWatch which allows parents to see their premature born babies in incubators.

Education

Education
Nov 2008 - Jul 2011

Bachelor in Computer Science

Babes-Bolyai University

I learned fundamental concepts of computer science and mathematics, problem-solving methods and techniques and how to use software engineering concepts and methods in software development and maintenance.

For the final exam I presented a distributed web application which used key-value data-store.

Sep 2004 - Jun 2008

Baccalaureate Diploma

Lucian Blaga High School

Attended a wide range of courses with an emphasis on computer science,

mathematics and physics.

Certifications

Certifications
Dec 2011 - Present

Java Standard Edition 6 Programmer Certified Professional

Oracle

Skills

Skills

Programming languages

Scala, Java, Ruby, SQL

Comunication protocols

REST, SOAP, TCP

Scala Frameworks & Technologies

Play Framework, AKKA

Java Frameworks & Technologies

Servlet , JSP , JDBC, Hibernate, Spring MVC, Spring Portlet MVC, Spring Security, Spring Integration, Spring Web Flow, Liferay,Junit, JMock

Ruby Frameworks & Technologies

Sinatra, Rack, RSpec, Cucumber

Client side technologies

HTML, CSS, JavaScript ( jQuery ) , AJAX

Building Tools

Maven, SBT

Operating systems

Microsoft Windows, Linux

Web servers & application servers

Apache, Tomcat, WebLogic, GlassFish

Issues & bug tracker

Jira, Redmine

Source quality management platform

Sonar

Collaborative code review application

Crucible

Continuous integration tools

Jenkins , Team-City

NoSQL

Redis

Database administration

MS SQL-Server, MySQL, PostgreSQL

Development IDE

Eclipse, NetBeans, Intellij

Other

Good knowledge in OOA, OOD,OOP, Design patterns, Agile methodology(Scrum), XP, BDD and TDD