Tata Consultancy Services
Tata Consultancy Services
Year: 2019 Duration: 7 Months
The biggest application for the Brazilian Mining company Vale, it’s a MES system for managing and controlling all the mining production chain, built in Java, JSF, Angular and PL/SQL.
This was the first and only project that I participated in this Indian company, where the client was one of the biggest Mining Companies of the world, Vale from Brasil. I was one of the first joiners from the beginning of a contract between TCS and Vale, where TCS relays as a support and maintainer of the current legacy applications, and also the new application.
Among all the applications, I stayed as a Full Stack developer leading some trainees and interns in the most important application of the application called GPV Mining, which was a big MES/ERP system for planning, controlling and delivering all the production of the company.
The application was already in production for 1 year and a half, and your team had the responsibility of the support L3 and L4, which were tickets for solving bugs and fixes in the application. When we were not working with support, we were developing new modules for the application.
The application was many Spring MVC applications, where each context where deployed separated in an Oracle Weblogic Server, the application servers and database servers where distributed in clusters. Spring security where used for handling the authentication/authorization together with the AD group and Identity Access Management of the company. The frontend was built in Angular 6, together with JSF components.
Some batching processes were sync and another ones async with a queue processing together with TIBCO. The relationship of some entities, specially on the analytics part, were so complex that for some processes a graph data structure was used to represent many indicators that calculated insights about the application, based in many other dependent entities. Also, we had to deal with the creation of CI/CD and tests in Azure DevOps.
Spring used Hibernate as a ORM framework, Hazelcast for second level cache for helping in performance together with the database. Transactions controlling the level of isolation and propagation was important in a system with 600 consistent users.
It was a valuable project not only for the development part, but also I had the responsibility of teaching and leading a team of interns, and also decide which was the direction that some of them would take, which was a great improvement on my dealing and leadership skills.