Bucharest, Romania
Software developer and architect with more than 30 years of experience in enterprise software development. Worked on large projects with international teams for R&D using technologies like Python, Java, C, Rust, Angular, React and Python Programming Language/Spring Boot. Focused on developing robust applications that are reliable, scalable and performant. I am an innovative individual who enjoys learning new things and finding better solutions to problems. A highly motivated team player who likes to work in a creative and supportive environment where the ideas flow freely
R&D projects in Rust: - utility (that is using nom parser) to extract errors from any log file - utility to search for a Java's class inside of a jar/war/ear/folder. R&D projects in Java: A tracing utility Java agent capable of tracing enter and exit methods, displaying parameter values and names, and even tracing the execution flow inside methods. Built this using the Java bytecode manipulation and analysis framework ASM (https://asm.ow2.io/). Utility for database persistence and import/export Java beans into/from PDF. Used IText, Java annotations and reflection. Utility for partial conversion of Oracle Forms into Java Beans, JSF and Oracle Reports into JasperReports. R&D projects in Scala: Utility that transforms Oracle stored procedures to Java code. Utility that translates select and alter statements from TSQL to PLSQL. Utility for validating and updating Java Pojo and .hbm.xml files against MsSql and Oracle databases. Used ANTLR4 PlSql ,TSql Parser , and Hive to store the finding for later analysis. Utility for updating JSP files. Utility that generates all of the artifacts (SQL statements, Java JDBC DAO, DTO, EJB and delegates files) for Oracle tables/views. Scala Packrat Combinator Parser for SQL statements. Utility that fixed XSS vulnerabilities for a Struts project, and updated Java classes. Projects for USA federal and state agencies: Worked on an ETK app based on Spring boot that used Scala, Akka and Elasticsearch. Created docker-compose scripts for development use , for easy switching between ETK versions and database types. Worked on the Palette components library - a React library for common UI components. Worked on a mobile app that used Groovy and Sencha ExtJS as back-end and Sencha Touch as front-end. Converted an Eclipse RCP project, that used JavaScript inside PDF to a new project that used Java backend and Angular 2.0+/Typescript frontend. Worked on an React/NextJs project. I created an Rust wasm filter for envoy proxy.
Worked on the Sabre Tutor Project. Created an Eclipse plugin for editing a Qik language script with colour highlight, auto formatting of scripts, search capabilities and outline panel display with references. Worked on an Insurance Robotics Application – J2EE project with Oracle Database. Created a utility that traced a Java/WebApp using AspectJ.
Worked on the following projects: Mexico Game Management System (a management system for game cabinets) and IGotPocker (Internet Pocker game). Create Eclipse plugins for generating Java beans, EJB entity CMP and deployments descriptors from Oracle tables, session EJB and message EJB, DAO classes and input/output corresponding beans for calling Oracle stored procedures. Created a framework for generating JSP pages that display data in tables with sorting columns, drill down fields and editing records. Created utilities that generate the whole action struts files, JSP pages and XML configuration data from database tables. Created a caching system for store data from database – with timeout period.
Worked on: Big Red Dog project (from Dell) – Internet Games on demands project. Created JSP pages with JavaScript and Web Services, used Spring, Hibernate. Created Quartz scheduling jobs, deployed on Linux.
Designed and created from scratch a library with GUI components and programmatic report generation capability - using Visual C++ This was a distributed application, on a WAN network on 3 sites, where the sites communicated with CORBA or COM+. It had failover functionality. The Report engine had grouping, sorting, summary, subreports. Reports were generated using Python code and executed in COM+ or CORBA server embedded in C++. This framework was used for all the financial software from the Romanian sites of this company. These included import-export programs and invoices, payroll and materials management. Used Microsoft SQL database.