Programmer Resume
Valencia, SpaiN
Academic qualifications:
- Technical Engineer in Systems Data Processing with the speciality of Systems and Networks Administration
- Technician in Computer Science Applications Development
Training:
- Planning and Installation of Wireless Networks (30 h. 2004)
- Mobile Programming with J2EE (28 h. 2005)
- CCNA 1-Networking Basics (spring 2006)
- Distributed Systems Programming with Java (24 h. 2006).
- Data modeling (27 h. 2007)
- J2EE Programming Patterns Course (24 h. 2007)
- J2EE Application Development Course (24 h. 2007).
- Microsoft Certified Technology Specialist .NET Framework 2.0 Web Applications (May 2007)
- .NET Application Development Specialist Diploma (110 h. 2007)
- Web Services for Java Programmers (18 h. June 2007)
- Windows Server 2008 update (50 h. 2009).
- Windows Internals with Sysinternals (2 days webminar. 2009).
Project Experiences:
Company: Confidential October 2006 - February 2008 Client: Confidential, Valencia, Spain Function: Programmer
Description of the Project and responsibilities: In the Hospital of Ribera there are many little applications and a huge one, the Hospital Information System. The applications and the HIS have the need to share information among themselves, for instance most of the applications need to ask the HIS for demographic data or to make an appointment. We have been integrating these applications using a middleware engine whose name is Rhapsody. By using different ways of communications like sockets, directories, servlets, rmi objects the applications send/receive information to/from Rhapsody. Rhapsody maps and transforms the information to communicate with the applications using the same format than them. My daily work was mainly to map information between different kinds of health care messaging formats like HL7 and IDEA or XML. Sometimes I bumped into other kinds of messaging formats like ASTM. But, the most important implementation I have done is the Web Services that the hospital uses to communicate with Rhapsody. I have programmed four web services each one of them with three or four methods to provide the Hospital Services to the applications through Rhapsody. Although I implemented the Web Services using VB.NET, I have been doing many programs to test the Rhapsody mainly in Java or C#, the most important of them are: A tool to stress Rhapsody. This tool was used to take the decision to buy the integration and the production environment Rhapsody servers. The tool spawns several concurrent clients and each one of them sends a quantity of messages to Rhapsody, then, Rhapsody processes the messages and sends them back to the tool. The tool writes down the trip time of each message and makes several graphs with excel. It was implement in C# A TCP multi threaded concurrent server to test the TCP clients of the Rhapsody in C# A RMI client to send messages via RMI to Rhapsody in Java A SNMP server which is listening to receive Rhapsody SNMP traps and depending of the trap it writes a log or it sends a mail using LOG4J in Java
Mainly I gained a lot of experience in networking developing and as I had to automatize the tests I made several programs using C#, Java or Python. As the Web Services are XML I have gained a lot of knowledge in XML: XML Schemas, Xpath, Xslt and in Service Oriented Architecture. I had to write some technical documents regarding to the Web Services development and their contracts because they are going to be used by other hospitals in a future. I had the chance to mount the active-passive Rhapsody Cluster in Windows 2003 Server from the scratch emulated in VMWare before going to the production environment.
Company: Confidential February 2008 - April 2008 Client: Mapfre, Spain Function: Programmer
Description of the Project and responsibilities: Mapfre is one of the most important stakeholders of GFT in Spain, there are several web tailored applications currently running in which a support is needed. During my short stay in this project I had to sort out several problems that were arisen and to improve some applications developing additional requeriments. The applications were developed using Eclipse and deployed in Websphere, the IBM application server. An extension to the Apache Struts framework was used. The business logic was implemented in PL-SQL, so there were an ORACLE RBMS as well. As the applications were splitted in an application server and a database I had to program both the presentation logic in the front-end using javascript and JSP both the business logic in the back-end using PL-SQL. I also had to program in Java, mainly methods to call the business logic but only this because the common functionality was implemented extending the Apache Struts framework.
Company: Confidential September 2008 - June 2012 Client: Bancaja, Spain Function: Programmer - Desktop Engineer - Systems administrator
Description of the Project and responsibilities: From September 2008 to June 2012 I worked for Bancaja, a bank company from Spain. The first four months I had to migrate an internal application from VB5 to .NET winforms. The application was made out of a VB5 forms executable and several ActiveX called by the VB5. I migrated the main form and I integrated the new .NET application with the others ActiveX and some C++ dlls by using interop, P/Invoke and Windows Messages. Then I was moved to the systems and networks administration department. I was responsible of software distribution. The software was distributed to the 7000 computers of the company using a tailored deployment application. In general we avoided installing any kind of installer, so when a new software needed to be distributed we monitored changes made by the installers (filesystem and registry) generating a zip file and a shell script which replicated the installer actions in the system (dll registration, service creation...). To monitor the installer I used the aid of several tools but mainly the sysinternals utils. At the same time I solved incidents in the offices scattered across Spain and automated tasks or developed little programs by using cmd scripting, C#, Power Shell, C++ or Python depending on the system in which program had to be deployed. I developed software to generate graphs with servers, computers, printers and their relationship. Inventory of every computer. I was administrating several Windows 2003/2008 servers DC, DNS, DHCP, OCS, VPN, Hypher-V and Linux Servers Samba, NFS, SSH, LDAP.
Languages:
- Spanish: Mother tongue.
- English: Advanced level.
Stays abroad:
- Stay of 4 months in Prague (Czech Republic), from 02/15/2006 to 06/16/2006 with the mobility program of exchange Sócrates-Erasmus.
- Stay of 3 weeks in Malta, from 07/29/2007 to 08/17/2007 taking a course of English Upper Intermediate level.
Other data:
- Driver license type B.
- Ready to travel if it's necessary.
- I finished my degree in Prague, in the CTU (Czech University in Prague), making my final bachelor project with the topic "Analysis and design of an application to support team development software applications using a CASE tool".