Java Architect Resume
SUMMARY
- 11+ years in developing with JEE technology and 5+ years as JEE architect. Further, with a great liking to design solutions, write code, achieve objectives and provide results.
- In my experience I have had the opportunity to work in some roles, as an architect providing designs for solutions, as Technical leader directing a group of developers and as a Java developer.
- As architect I have established some guidelines for the development, investigating the tools and technology that better fits the solution, making technical agreements with clients.
- Also, I have worked in different companies related to Banking, Assurance, Government, Expense management.
- Good experience with the JEE stack: JSF, EJB 3, JPA and with different Spring modules (core, beans, data, batch, web).
- Recently working with a Microservices approach with spring boot and Java 8.
- Recent experience with cloud, using Amazon Web Services
- I have worked with different RDBMS such as Oracle, DB2, MySQL, SQL Server.
- Well known of web services approach, working with SOAP or REST services.
- Using the most common application servers such as Weblogic, WebSphere, JBoss, Wildfly. And tomcat as a servlet container.
- Good understanding and experience with Scrum.
- Improving performance of some features through reactive programming RxJava.
- I have elaborated many of the designs with UML using Enterprise Architect.
- For versioning I have used SVN and GIT, and for project management I have experience with Ant, Maven and Gradle.
TECHNICAL SKILLS
Programming Languages: Java 1.4,5,6,8, HTML5, SQL, PL/SQL, JavaScript
Frameworks: JSF, EJB3, JPA, Spring (core, bean, data, security, web, batch, JDBC), Hibernate, Primefaces, Spring Boot.
Application Servers or Containers: Weblogic, WAS, Glassfish, JBoss, Wildfly, Tomcat
RDMS: Oracle, DB2, MySQL, SQLServer
Cloud: Amazon Web Services
Web Services: SOAP (Top - down or Bottom-up), and REST services.
Development Methodologies: Design Patterns, Patterns J2EE, MVC, SCRUM
Security: Ldap Servers, OWASP, Spring security, JEE security.
Biometric Technology: AFIS servers, handling for fingerprint and iris.
Third party tools: jMeter, Docker, OWASP, SOAP-UI, postman, Ant, Maven, Gradle. Elasticsearch, Apache Spark.
IDE Development: Eclipse, IntelliJ IDEA
Version control: Subversion, Git
Quality assurance: jUnit, SonarQube
Operating Systems: Windows, Mac, Ubuntu
PROFESSIONAL EXPERIENCE
Confidential
Java Architect
Responsibilities:
- Configuring the environment of a monolithic project and some Microservices. Using Java 6 and Java 8 respectively.
- Using Scrum as a framework to manage all the features and activities of the project. Having a backlog, taking tasks, daily standups, closing the sprint.
- Developing a new feature to collect data of some searches during the execution of the application, and send the data collected through Kinesis to be processed.
- Elaborating a schema using apache spark to process in parallel the data received from AWS Kinesis.
- Sending queries from the application to Apache Solr and Elastic Search.
- Rewriting the implementation of a Microservices and improving the performance through Observables with RxJava.
- Handling requests of a Rest service with DeferredResults and interacting with some services of AWS such a Dynamo DB (applying scans and queries when needed), AWS Aurora.
- Implementing a solution trough Simple Email Service, S3 and Simple Queue Service, to get information using a puller and process emails.
- Applying quick fixes to different Microservices of the system.
- Generating the Docker file to be used during the build of the project. Testing the image and the container.
- Specifying documentation with Swagger.
- Generation of automated testing suite with jUnit, Test Driven Development, analysis of static code through SonarQube.
- Generating documentation on Confluence, requesting changes to Ops through JIRA. Keeping the communication with Slack.
Environment: IntelliJ IDEA and Eclipse, Tomcat, Gradle, GIT (GitHub), jUnit, Java 6 and 8, Spring Boot, AWS, Docker, Ansible.
Confidential
Java Architect
Responsibilities:
- I was responsible for the analysis, design and construction of new solutions for the emission of the Mexican Passport system. Also, I defined the architecture for:
- Technology updating of the new system to emit passports.
- I participate in the analysis and perform the technical design for the solutions.
- I made technical agreements with the consortium who is in charge of operating the emission.
- I also coordinated the developing team (10 members) to perform the development and integration of both systems.
- I established the guidelines, defined technological tools and developed of key process.
- And finally directed the installation and configuration of both web systems in the Production environment.
- Also, we used biometric technology: AFIS and development for fingerprints and Iris capturing and processing (WSQ to min).
Confidential
Software Architect
Responsibilities:
- I was responsible for creating the design, architecture and development of some web applications for the accounting area in the project named Operative Evolution;
- I investigate a suitable way to implement Services through IBM Broker (the company had a contract to use IBM solution)
- Adjusting the solutions to the SOA architecture for the Middleware and Broker layers.
- I developed some Webservices using JAX-WS, EJB 3, and Hibernate.
- I defined some tables for the process using some specific characteristics of DB2.
- I developed many Broker flows to orchestrate the operations of the implemented WebServices.
- I defined for the team some guidelines for the development process.
- I developed some process to publish and consumption to/from a WebSphere MQ.
- I helped to some members of the team to solve in different situations some issues present in their code.
- I review the code that was being produced before of its integration to the test branches.
Environment: JEE6, WAS7, WebSphere Message Broker 7, WebSphere MQ, Tomcat 7, Spring 3, Hibernate 3.3., JAXB, JAX-WS, EJB3, Maven, Junit 4.5
Confidential
Software Architect
Responsibilities:
- I perform a deep design of the current system, as the new system should produce exactly the same numbers, but with a better performance, security, user interface and more features.
- I was responsible of do the design, architecture and development of a web application to integrate the staff management.
- We did a technologic update since the previous system took some hours to perform the calculations and reports, reducing the task to some minutes in the new system.
- We used some spring modules like core, data, beans.
- We integrate Struts 2 with spring and generating some templates with struts tiles and JSP’s.
- For the integration layer we use Hibernate with some features like Criteria’s and also generating some interfaces with spring data.
- As a RDBM we used SQL Server.
Environment: JEE5, WAS6.1, JQuery, Struts 2, Spring 3.1, Spring Data, JPA 2, T-SQL, SQL Server 2008, AJAX, JSTL, JSON.
Confidential
Information Specialist
Responsibilities:
- Worked on the project called “Notifications and Verifications, Inspection”.
- We built the implementation of BPEL process over IBM process server.
- I generate many WSDL and XSD´s in order to provide an interface for the consumption of the WS.
- I was responsible of building many web services over process server following a Top Down strategy.
- Also, I developed many web services with Java and Axis 2.
- I used Java and XPath to implement code snippets needed in some points of the flow defined in the BPEL process.
Environment: JEE5, WebSphere Process Server 6.1, BPM, BPEL, Spring 3, Axis 2, Oracle 10i, IDE: WID and Eclipse, Xpath
Confidential
Senior Developer
Responsibilities:
- I participated in the design, architecture and development of a web application to create workflows of the internal process of the Company.
- I proposed to use Flex to have a way to represent in a graphical way each process.
- We developed the backend using SOAP WebServices with JAX-WS.
- We also developed, the front with Flex, MXML and action script. Generating clients to consume the backend webservices.
- I also developed a web application to monitor the flows, using Struts, JSP´s, Spring and Hibernate.
- We use WebSphere Application Server and Oracle 9i. Generating the unit tests with Junit.
Environment: JEE5, WebSphere Process Server 6.1, Adobe Flex 3, Spring 3, JSP, Struts 2, EJB 3, JAX-WS, JSON, Hibernate 3, Ajax, JSTL.
Confidential
Technical Leader
Responsibilities:
- I entered to the company as a Developer Junior, but I had the opportunity to grow and reach the Developer position and later as Technical Leader.
- I developed key components of the system Iupicard to provide to the rest of the team a guideline.
- I also made technical agreements to interact with the required external Companies.
- I directed the installation and configuration of the system in Production environment over HP-UX servers.
- I developed, migrated and installed in Production environment the internet system of Banco Azteca Latin America (Panama, Honduras and Brazil).
Environment: JDK 1.3, 1.4, JEE5, JBOSS 4, 5, Spring 3, JSP, Struts 2, EJB 3, JAX-WS, JSON, Hibernate 3, Ajax, JSTL, AXIS 2.