Cristian Rosu

Cristian Rosu

ABOUT ME
Passionate software engineer, looking to face new challenges
Passionate software engineer, looking to face new challenges

I enjoy writing well engineered software, from small applications to enterprise grade scalable software. I take pride in my work and will deliver a solution that will satisfy your bussiness needs.

My top quality is writting the best code I can produce while commiting to deadlines.

Hint: I might "annoy" you with questions about your bussiness specifications to be sure that we get it right on the first try :)

LinkedIn: https://www.linkedin.com/in/cristian-rosu-4aba1759/

Romanian, English
Bucharest (+03:00)
Joined November 2018
EXPERTISE
5 years experience
I have over 5 years of Java experience. From the Java Core stack (OOP, Collections, Threads, JDBC etc.) to enterprise grade Java such as ...
I have over 5 years of Java experience. From the Java Core stack (OOP, Collections, Threads, JDBC etc.) to enterprise grade Java such as Java Enterprise Edition and Spring Boot. Built several applications from Proof of Concepts to enterprise level banking software. (which are detailed in the "Project Experience" section)
3 years experience
I have a long experience with Spring Boot and I really appreciated it when I came from the Java EE world. I used Spring Boot to develop ...
I have a long experience with Spring Boot and I really appreciated it when I came from the Java EE world. I used Spring Boot to develop banking applications with built-in security using Spring Security. For the persistence layer I used Spring Boot Data, while for the Web layer I used Spring Web. I wrote a Spring Boot Starter package to be used in our Microservice Architecture as a health check endpoint (using Spring Actuator). I migrated a Java EE Monolith to a Spring Boot Microservices Architecture with the Netflix Techonoly Stack (Eureka, Hystrix, Ribbon, Spring Cloud Gateway, Configuration Server, ELK stack for log analysing). I developed several Microservices for different purposes such as: - A notification module able to send emails, sms-es, push messages asynchronously. - A blockchain module able to generate, deploy and call smart contract functions on the ethereum network - A minimal Business Process Manager using Apache Ignite as a MOM Developed an application with live process tracking of the BPM instances using websockets and JMS. Worked with different testing frameworks and tools, such as: JUnit, Spring Test Runner, Mockito, Cucumber.
RESTful APISpring BootSpring web
View more
RESTful APISpring BootSpring webSpring mailJmsWebSocketSpring schedulerJPA HibernateSQLSpring Cloud
View more
3 years experience
Developed several REST architectures for different projects with scalability as a principle. Followed the REST principles, implemented s...
Developed several REST architectures for different projects with scalability as a principle. Followed the REST principles, implemented security for the known types of Web Application's vulnerabilities, tested with specific frameworks such as JUnit, Selenium Webdrive, SpringTestSuite.
RESTful API
View more
RESTful API
View more
1 year experience
Developed front end mobile responsive SPAs for a banking application with complex logic using Angular 2+. Participated in the developmen...
Developed front end mobile responsive SPAs for a banking application with complex logic using Angular 2+. Participated in the development of a mobile friendly application using Ionic 2 with native functionalities.
SOCIAL PRESENCE
GitHub
rpg-scheduler-backend
Java
0
0
mutation-testing
HTML
0
0
Stack Overflow
89 Reputation
0
0
9
EMPLOYMENTS
Software Developer
Agys AG
2016-11-01-Present
Agys is a company focusing on different areas such as: banking, blockchain and "low code". On the backend side (Spring Boot): During my ...
Agys is a company focusing on different areas such as: banking, blockchain and "low code". On the backend side (Spring Boot): During my activity at Agys, I participated in the development of 3 banking applications, some internal applications, a blockchain application as well the companiy's main product "BlueFabric" which is a low code platoform, where a user can create an application with drag and drop, without the need to write code. On the frontend side(Angular 2+): Develop SPAs for 2 applications (a banking application called LoanConnect and a marketing application called BlueFabric Marketplace) The projects are detailed in the projects section.
Linux
Spring Security
WebSocket
View more
Linux
Spring Security
WebSocket
Jms
Spring Boot
Java 1.8
Spring Cloud
Spring mail
Hibernate ORM
View more
Software Developer
ING Romania
2015-10-01-2016-11-01
ING is a top tier bank from Romania . My job was to develop new functionalities for the hybrid internet banking application as well as m...
ING is a top tier bank from Romania . My job was to develop new functionalities for the hybrid internet banking application as well as maintaining legacy code, participate in architectural meetings and propose solutions to different bussiness problems.
MySQL
Java EE
JUnit
View more
MySQL
Java EE
JUnit
JBoss
Cucumber
Apache Camel
Java 1.6
Spring core
Hibernate ORM
View more
PROJECTS
BlueFabric - Low Code PlatformView Project
Agys
2018
BlueFabric is an application where a client can build business flows with custom UI interfaces, advanced business logic and validation wi...
BlueFabric is an application where a client can build business flows with custom UI interfaces, advanced business logic and validation without the need to know programming (just by drag and drop). Responsibilities: · Developed a POT with Spring Cloud to propose the Microservices Acrhitecture using the Netflix Technology Stack: Eureka, Hystrix, OpenFeign, Ribbon · Participated in the migration from a JavaEE Monolith to a Spring Boot architecture based on Microservices where I developed the following modules: 1. Blockchain Smart Contract Generator – a Microservice which generates, deploys and execute smart contracts (Ethereum and Hyperledger Fabric) based on FlowGorithm (http://www.flowgorithm.org/). 2. BPM Engine – A Microservice which deals with the management of a process’s business flow (generates tasks, execute system activities etc.) 3. Notification Server – A Microservice which deals with sending notifications such as emails, sms-es, and push messages (TBI). It acts as a Queue where any other microservice can push a notification with a scheduled delivery date and a retry counter.
Spring Security
Gradle
Jms
View more
Spring Security
Gradle
Jms
Spring data
Spring Boot
Swagger
JPA Hibernate
Spring Cloud
Spring web
Apache tomcat
View more
DIFC Company Registration with Face Recognition and Blockchain
DIFC Abu Dhabi
2018
Custom project for a company from Abu Dhabi. A person can register a company by completing the sign-up process which consists of uploadin...
Custom project for a company from Abu Dhabi. A person can register a company by completing the sign-up process which consists of uploading his passport, recording his face using a webcam to match the photo from his passport, saving the completed details in the blockchain. I was responsible for implementing the backend for the next registration process: · Passport upload - which is OCR-ed to auto complete data entry fields (eg:Passport Number) · Face Recognition – the user is being recorded then his face is matched against his Passport · Blockchain – the company details are stored in the blockchain (Hyperledger Fabric) On the backend, I used FFMPEG to split the video into frames (1 for each second of the video), used OpenCV to remove the frames the user's face is absent, then tried to match each photo frame with the passport picture using the kairos API, until I get a match. If the face recognition process is successful, the company details are saved in blockchain and are waiting to be reviewed by a DIFC employee.
Spring Security
FFmpeg
Spring Boot
View more
Spring Security
FFmpeg
Spring Boot
WildFly
Blockchain
Spring web
Spring mail
Kairos
View more