Romana  /  English

Freelancers


Peter

Peter


Software Developer


Hello to everyone!

My name is Peter and I am a software developer from Pitesti, Romania.

After several years of experience as an employed programmer, I see freelancing as an important opportunity and a new way to build a career.

I also love computers and Internet, so IT is definitely my preferred activity field.




Nivel experienta: middle
Rata Euro/h: 20
Nr. de ore disponibilitate pe saptamana: 40
Skilluri tehnice:

Java/J2EE

Javascript and JQuery

JS Widgets and jqGrid plugin

JSP

HTML/CSS

XML

Oracle SQL

Spring Framework

Apache Tomcat

Subversion tools (CVS, SVN)

C/C++

Categorii:
Software Developers
Limbi:
English - advanced
Italian - advanced
Romanian - advanced
Experienta:

Java Programmer - SC KEPLER-ROMINFO SA, Pitesti

September 2013 - March 2020

 

I was responsible for developing and bug-fixing of outsourcing software applications, working on various projects that were successfully delivered.

I also made estimations for tasks included into specification documents (SDs) or Change Requests (CRs) as well as cross-testing (meaning that I and other teammates reciprocally tested our work and reported issues).

As a developer I performed a Full Stack activity (meaning both back-end and front-end).

Technologies I worked with: Java 6/8 or J2EE, Javascript/JQuery (widgets included), JSP, jqGrid, AJAX, JSON, CVS, SVN, Apache Tomcat, Oracle SQL Developer, XML, HTML/CSS, Spring Framework, Struts/Struts 2, LDAP server, Agile, Atlassian JIRA, iBatis/MyBatis, Websphere Application Server, SoapUI, Swagger, Jenkins.

Environments: Eclipse/STS, IntelliJ IDEA.

Operating systems: Windows 7/10 Enterprise Edition.

 

C/C++ Programmer - SC Beyluxe Communication SRL, Pitesti

August 2012 - October 2012

 

I worked as a C++ programmer on internal projects.

The main project involved modifying the source code of the PeerBlock firewall, so that it became able to block network IPs in case of an attack ( *** ing the incoming connections to a given maximum number per second).

I also practiced Socket Networking in C++ and used some Qt syntax.

Environments and technologies: Eclipse, Microsoft Visual Studio, C++, TortoiseSVN, InnoSetup Installer, Qt Framework.

Operating systems: Windows 7, CentOS Linux, Mac OS X Mountain Lion.

Portofoliu:

Globally used application for client product portfolio

Customer: Flavours and fragrances industry

Project: A globally used application managing the product portfolio of the client, like Bills of Materials (compounds, components), incident management, production costs. 

It involved Java coding, XML import and export, database work in SQL and through IBATIS, UI design. 

Project size: 22 people, 5000+ man-days.

My responsibility: Code development.

Technical Environment: Java, WebSphere Application Server 7.0, HTML, CSS3, jQuery, AJAX, JSON, Struts 2.0, Ibatis, JSP, JavaScript, Spring Framework 3.0, Eclipse 3.5, Oracle SQL Developer, CVS, Sun5 Directory LDAP Server, Ant, JIRA.

 

System for managing client's proposed products

Customer: Flavours and fragrances industry

Project: A system that allows depositing, management and sharing informations that concern the company products that are proposed and sold to clients, and that need to be used and shared also by agents or systems within the company. The scope of the project was to build a central referential deposit that is the main structure for collecting all data about the relationship between product and client (marketing, price, logistics, production) and about the tools needed to maintain the data.

Size of project: 5-10 people, 110 man-days.

My responsibilities: Code development, bugfixing.

Technical environment: Java, Servlets, Spring 3, Struts 2, Ibatis, log4j, JSON, HTML, CSS, JavaScript, jQuery, JSP, JSTL, Eclipse, Oracle SQL Developer, OOP, XML, CVS, JIRA, Ant, IBM WAS 7, Oracle 10g.

 

Globally used software managing customers portfolio and flavour production

Customer: Flavours and fragrances industry

Project: Globally used software for the portfolio management of clients and productions of the associated flavours. Analysis and implementing of parts of the program including the section of customers’ orders.

Project maximum size: 50+ people, 10000+ man-days.

My responsibilities were full-stack code development, analysis (estimation), and bugfixing.

I participated in more release versions of this project over the time.

Technical environment: Java/J2EE, HTML, CSS, OOP, JavaScript, JQuery, jqGrid, AJAX, JSON, DWR, Servlets/JSP, Spring 3, Struts 2, Ibatis, Websphere Application Server 7, Apache Tomcat, Oracle Database, Ant, Sun5 Directory LDAP Server, CVS, SVN, JIRA, Eclipse/STS.

 

Locally used application, managing demands and delivery of products

Customer: Flavours and fragrances industry

Project: Application used locally (Asia/Pacific) aimed at the management of demands and delivery of perfume samples, whose main purpose is to manage collections of fragrances, guarantee accurate prices, maintain oil stocks inventory and provide visibility on conformity. Project size: 5 to 10 people, 200+ man-days

I also participated in several versions of this project, and its deliveries were successful. We were thanked by our customer for the work!

My responsibilities: Code development, bugfixing, cross-testing with my teammate (when needed).

Technical environment: Java, HTML, CSS, JSP, OOP, JavaScript/JQuery, AJAX, JSON, Spring 3, Struts 2, Ibatis, Apache Tomcat, Oracle SQL Developer, Sun5 Directory LDAP Server, SVN, Eclipse/STS, JIRA, Agile.

 

Internal HR application

Customer: Software Company

Project: An internal application (meaning it was developed for ourselves), intended for managing human resources (working status, holiday planner, annual deduction document generator, technical competences, language skills, education history, administration of job applicants), project management (project allocation planning and reporting).

My responsibilities: Code development, bugfixing/maintenance, cross-testing.

Project size: around 10 people, over 50 man-days.

Technical Environment: Java, Oracle SQL Developer, MyBatis, Apache POI, Spring Framework 3.0, Struts 2.0, Javascript, JQuery, JSP, Underscore.js, Java JasperReports, HTML, CSS, Bootstrap, Knockout, Ajax, JSON, Apache Tomcat 8, PL/SQL, SVN, Maven, Sun5 Directory LDAP Server, Eclipse STS/IntelliJ.

 

Firewall redesign

Customer: Telecommunications industry

Project: Improvements to a firewall application, including socket networking, and concerning the blocking of network attacks; also, starting to re-write some client source code of a Messenger program, under the OS X operating system.

Team size: 2 - 3 people.

My responsibilities: Code development, building a new Setup executable for the modified firewall.

Technical Environment: C/C++, Qt Framework, Microsoft Visual Studio 2008, CentOS Linux, Windows XP / 7, OS X, InnoSetup installer, TortoiseSVN (for checking out the PeerBlock source code), DebugView.

 

 

My Diploma Project - Kinect application

I developed my Diploma project (when I graduated from university) by writing a Kinect application in the C# language (using MS Visual Studio), with the help of the AForge framework.

My application was designed to use a web camera, translating hand movements into keyboard commands to the PC by means of skin detection techniques (various algorithms, enhanced to recognize skin-colored areas from our hands). The user was required to wave their hands in front of the webcam in order for the keyboard commands to be transmitted.

I used color models like RGB and YCbCr. Each detection algorithm had its own accuracy.

The application simulated a squared Puzzle game, where the used was able to move one of the rectangles by waving their hand in front of the web camera.

The C# application also contained a menu, from where the user was able to give commands to the application, like *** ing the algorithm for detecting the skin from user's hands, or to adjust the size of the Puzzle area (e.g. 3*3, 4*4, 5*5 pieces).

 

Number Theory research with C and GMP

This is a personal project I worked on all by myself, over a long time frame.

It has to do with a number theory concept that is called „Abundance”, and that describes the result of the division of the sum of divisors of a natural number by the number itself.
I carefully studied the abundances of natural numbers, starting from the perfect and multi-perfect numbers (numbers that divide twice or more their sums of divisors), and I liked to search for numbers whose abundances, expressed as fractions with integer denominators, had their denominators less than or equal to a certain value like 10.

My interest in numbers started when I was a 15-year-old college student, and it developed over the years.
After implementing Pascal algorithms, my preferred programming language for this research was C/C++, including third party, arbitrary-precision libraries for numbers that are larger than those being addressable by native data types. Three such number libraries were MIRACL, GMP, and MPIR, with the last one being forked from GMP.
After all, GMP remained my preferred big number library.

I migrated from Windows to Linux after discovering the powers of GMP, and I also bought and assembled several high-tech computers at my home, for increasing also the hardware power to be used in this research. This way, I improved my computer hardware skills too.

This is why I said I love computers, and I also love numbers!
I also made many algorithmic improvements over the years, thus enhancing my C-based source code for greater performance in yielding results.
And I learned that we may almost never reach our best possible version of an algorithm implementation, even though there are many times we are tempted to think so! Sooner or later we will realize that there is still something we can improve!

My source code does not use classes (Object oriented programming) since I noticed that class-based code slows down execution. In my opinion, both number precision and execution speed are important, and I put many efforts in writing a faster and smarter source code.

Link to my Github C++ algorithm collection:

https://github.com/peterminea/unumrepo

Educatie:

University of Pitesti, Faculty of Electronics, Communications and Computers, specialty of Computers - Bachelor's Degree as Computers Engineer

2008 to 2012