Information
YouTeam is now part of Toptal. You now have access to a complete range of world-class talent and services.
Close
YouTeam Logo

Summary

Expertise

Project Highlights

Education

Agency

IB

English:

Upper Intermediate

Iosif B.

vetted by Youteam

Vetted by YouTeam

Romania

UTC +02:00

Europe/Bucharest

English:

Upper Intermediate

Senior Java Developer

Want to hire this engineer?

Check if Iosif is available

Expertise

Years of commercial development experience

11 years of experience

Core technologies

Java 9 years
Spring 8 years
Spring Boot 5 years

Other technologies

AWS
Hibernate
MongoDB
MySQL
PostgreSQL
Spring
J2EE
J2SE
RESTful API
Android NDK
Docker
Spring Boot

Project Highlights

icon
Senior Java Developer

NewACT(New Alliance Costing Tool)

May `21 - Apr `22

11 months

This app will replace the existing costing tool, MGV2, which is practical but also getting old, slow, and missing many functionalities that will be interesting when it comes to new digital life. The older app was developed in C++ and yacc parser generator; the new app is developed in Java and ANTLR parser generator.

Responsibilities & achievements

In the first 3 months, I worked on the basic structure of the app, the MVP. It contains multiple menu items and related screens (some of them with nested screens) in a table-like format with filtering/sorting capabilities. The data was provided via a RESTful web service. We had to work closely with our french colleague, the database enginner, in order to fix/optimize the queries which get the data from various tables of a PostgreSQL database. One of the screens I've worked on also had many nested screens, containing data from other db tables and one nested table. By clicking on a row of this nested table, a prices matrix is generated - which took some time for me to make it right because of multiple joined queries and issues with the provided queries. R1 goal: parse 14 studies(in form of xml files) + evaluate all the formulas from them and then do same for all the studies(all xmls take terrabytes in GCP). From R1, I started to implement the visitor classes(ANTLR part) needed to evaluate the formulas which will be sent later to the formula evaluation service to do the calculation. The ANTLR grammar was written some years ago and was almost complete. At the beginning of April 2022, I've finished to implement all the functions(and related 400+ integration tests). For all the functions, some dummy xmls were provided but I still had to test the functions on the old app, to look for corner cases, in order to implement generic solutions.

Hibernate
Java
JIRA
MongoDB
PostgreSQL
Postman
RESTful API
Docker
Spring Boot
GitLab
icon
Senior Java Developer

InfoQ - https://www.infoq.com

Jul `17 - Aug `20

3 years

The InfoQ site was developed many years ago with older versions of Spring(1.2.7), Hibernate, WebWork(similar to Struts2), Java 6 (upgraded to Java 8). There was also a CMS(content management system - test and prod versions) app used especially by other departments for CRUD operations on content, sponsorships, etc. but also by dev team to test some features, fixing/checking reported bugs by other team members/users + load balancing within 2 prod servers. All of the new modules around the core site(sponsorships module, content module, sitemap, etc.) were developed using newer technologies.

Responsibilities & achievements

− I was responsible for creating and maintaining the content and video sitemaps of the InfoQ site(EN,BR,FR), mainly developed for Google Search Console. − Also, periodically I had to fix the errors reported by GSC. It is a Spring Boot standalone app, which gets the necessary data(in JSON format) from the content cache,via a REST call. Jackson library was used to map the content json data to Java objects, but in case of video data,much more parsing logic was needed, so I've used a custom converter class in this case. The module can be deployed via a Jenkins job and a simple shell script was built to run the app each night. The sitemap xml files are generated in the /ROOT folder of the Tomcat webapp, then copied in the same folder on another server(load balancing within 2 servers).

AWS
Groovy
Hibernate
JSP
Spring
Unix
WebWork
Git
Maven
icon
Java developer

ProProject

Nov `15 - Jun `16

7 months

Web app for the construction industry which reduces the time and costs associated with site paperwork (http://www.proproject.io/).

Responsibilities & achievements

development, bug fixing.

Hibernate
MongoDB
PostgreSQL
Spring
Git
J2SE
icon
Java developer

LVS(Liquiditatskostenverrechnungssystem) – financial web project

Jun `14 - Jul `15

1 year

Sparkassen

create and run simulations in order to determine quarterly liquidity costs and liquidity benefits. Working closely with other 3 teams from Germany: 2 teams provided us some calculation(made in C++) results via RESTful web service and with the third one for integrating this app into a more complex portal. The app has a multi-layered architecture, each layer having a related osgi bundle: psconf(containing the data objects) , ps(persistence layer - communicate with DB via DAO), bs(business layer), ui(user interface). The layers communicate between them, but we had general rule: none of them can make a bypass(e.g. ui should not communicate directly with the persistence layer).

Responsibilities & achievements

development, bug fixing, testing (Junit/Osgi/fitnesse tests)

Hibernate
Java
Spring
XML
Log4j
Mercurial
OSGi
CruiseControl.NET
icon
Java developer

Vilicotab

Mar `13 - May `14

1 year

Android app designed for tablets, Vilicotab let waiters to take orders which are sent directly to the kitchen or bar area; this app share the same database with the restaurant POS software Vilicorest. The app not directly connects to database, but to a web service which fetch data from it. So, the workflow is: App -> Http requests -> Web service -> Database The web service is running on a Jetty web server and use Depeche database mapper for database access. A demo version of the app is available on Google Play: https://play.google.com/store/apps/details?id=com.vilicotab

Responsibilities & achievements

design, development, tests, bug fixing, creating promotional video and user manuals

Java
Firebird
Android NDK
icon
Web developer

Accounting application

Nov `11 - Feb `13

1 year

Accounting application

Responsibilities & achievements

Customizing and debugging a complex, web-based accounting application.

JavaScript
PostgreSQL
J2SE

Education

Higher education in Computer Science

Agency

agency #3662

10-50

GMT+2

Romania

Core Expertise

Agile
Automation Develope
Azure
C++
Java
Magento
.NET
Node.js
PHP
Python
React.js
React Native
SharePoint
Symfony
UI
UX
.NET Compact Framework
Amazon Web Services
Laravel Framework
Manual Test Execution
Test Automation
Angular 2x
Vue.js
Flutter
Nest
.NET Core
.NET Framework
Power Platform
Power Automate
Power Apps

Industries

Education & Science, Business & Productivity, E-Commerce & Retail, Banking & Finance, Information services & Technologies, Advertising & Marketing, Travel & Tourism, Healthcare & Medicine, Accounting & Auditing, SaaS, Energy, Telecommunication

Want to hire this engineer?

Check if Iosif is available