English:
Upper Intermediate
Iosif B.
Vetted by YouTeam
Romania
UTC +02:00
Europe/Bucharest
English:
Upper Intermediate
Senior Java Developer
Want to hire this engineer?
Check if Iosif is availableExpertise
Years of commercial development experience
11 years of experience
Core technologies
Other technologies
Project Highlights
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.
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).
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.
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)
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
Accounting application
Nov `11 - Feb `13
1 year
Accounting application
Responsibilities & achievements
Customizing and debugging a complex, web-based accounting application.
Education
Higher education in Computer Science
Agency
10-50
GMT+2
Romania
Core Expertise
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