Senior Java Full Stack Engineer/project Lead Resume
SUMMARY:
- Project Lead and Senior Java Full Stack Engineer with ten years of experience managing and developing software projects in various domains like banking, insurance, e - commerce and education with focus on Core Java/J2EE and various web technologies.
- Over 10 years of experience as Full Stack Java developer involving analysis, design, implementation, integration, administration, and testing of various enterprise applications.
- In depth knowledge on core Java concepts such as OOPS, Collections, Threading, Generics, Exception handling, Thread pools, Execution services, File IO and Serialization.
- Experience in developing applications using Core Java, J2EE, JSP, Servlets, Struts, Spring, Hibernate, Web Services (SOAP, REST), JAX-RS, JAX-WS, JMS, JDBC, XML, JavaScript, Angular, XSLT, JSON, Ajax and jQuery.
- Expertise in designing and developing Web-centric applications using HTML5, CSS3, JavaScript, XML, XSD, JSON, Ajax, jQuery, Bootstrap, Angular Js, Tag Libraries, Google Web Toolkit and Custom Tags.
- Ability to assimilate new technologies very quickly and apply that knowledge to the fast growing and ever-changing markets of Information Technology.
- Developed applications using latest technologies like EJB3.0, Spring2.x/3.x/4.x, Hibernate3.x/4.x, and REST based Web services, XML API and tools.
- Strong hands experience developing applications using Spring Framework, Spring Core, Spring IOC, Spring MVC, Spring ORM, Spring DAO, Spring Boot, Inversion of control and Dependency Injection.
- Knowledge of J2EE design patterns like MVC, Front Controller, Factory, Abstract Factory, Command Pattern, Singleton, Session Facade, Transfer Object, Business Delegate and Data Access Object etc.
- Experience in Java 8 features like Parallel Streams, Lambdas, functional interfaces and filters.
- Experience in Microservices, Pivotal Cloud Foundry and Engagement using Spring Boot.
- Experience on Single Page Application development, working with Directives, Services, Filters, Guard and Validations in Angular Js.
- Experience in implementing Service oriented architecture and Web Services using SOAP, RESTFUL.
- Experience in database modeling, design and development with relational databases: Oracle 9i/10g/11g, SQL Server, and MySQL.
- Good exposure with using IDE tools NetBeans, Eclipse, IntelliJ, Spring Tool Suite (STS) configuring and deploying the applications on Apache Tomcat, IBM WebSphere, Oracle WebLogic.
- Experience with UI testing tools Junit and integration testing using Mockito.
- Experience in using version control tools like Cvs, Svn, Git, Stash.
- Responsible for working a queue of JIRA tickets to address system issues, user requests, etc.
- Expertise in designing Use Case, Sequence and Activity diagrams with UML, using tools like Rational Rose and RUP.
- Experience of development using software development methodologies as Agile, Waterfall development and Test-Driven Development (TDD) environments.
- Excellent ability in writing specifications and gathering requirements from the user and implement their requirements in software applications. Maintaining proper documentation for future reference.
- Ability to blend technical expertise with strong Conceptual, Business and Analytical skills to provide quality solutions, highly motivated team player with ability to grasp new concepts.
SKILLS & EXPERTISE:
Programming Languages: Java, PHP, JavaScript, R, Python
Client Side Programming: XML, XHTML, XSLT, JavaScript, JQuery, JSON
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, JSF, JavaBeans, MVC, ANT, MAVEN, Log4j, JAXP, DOM, JNDI, JUNIT, Web services, Multithreading, JTA, Custom Tags
Web Technologies: HTML5, DHTML, JavaScript, JQuery, CSS3, AJAX, DOJO, XML, Angular Js, Bootstrap
Frameworks: Struts 2.x, Spring 3.x/ 2.x, Hibernate 3.x/4.x, JSF 1.2/2.0, Angular Js Spring Security 3.2, Spring MVC, Spring Boot, Struts, Servlets, Java Swing, Spark
Web Services: API integration, REST, SOAP, microservices, WSDL
Web/Application Servers: Web Logic 10.3.2/9.2/8.1 , Web Sphere, Apache Tomcat 5.x/4.x and IIS 7.0/6.0.
Build Script: ANT, Shell scripts, Batch scripts
Databases: MySQL, Oracle, SQL, MongoDB, NoSQL
Cloud computing: AWS, Google, Spring cloud, Big data, machine learning and analytics
Development Tools: IBM, Atlassian, IDEs, Version control, Sonar, Project
Testing &logging: Junit, Log4J, SoapUI, Mockito, Selenium, Docker.
Version Control Tools: CVS, SVN, GIT, Github, Stash
Software: IntelliJ IDEA, Eclipse, NetBeans, Web Sphere Studio (WSAD), MS Office.
Protocols: TCP/IP, HTTP, SOAP/WSDL, FTP, SMTP
Systems: Windows NT/XP/7/10, UNIX, UBUNTU, iOS, Android
Methodologies: PMP, Scrum, Agile, Waterfall, TDD, Iterative
Soft skills: Business analysis, Software analysis and design, Standard implementation
PROFESSIONAL EXPERIENCE:
Confidential
Senior Java Full Stack Engineer/Project Lead
Responsibilities:
- Integration of e-commerce and payment services from different providers including: American Express, Banorte, Banamex, Confidential, PayU, PagosOnline, Transbank; developing an enterprise application for specific payment needs in each business unit on many countries.
- Implemented new version of the administrative platform in many countries including: North American, South American countries Mexico, Colombia, Chile, Brasil, Argentina, Peru, Guatemala, Ecuador, Bolivia, Honduras.
- Implementation of the international standard from the SIF Association (School Interoperability Framework) to facilitate information sharing through all of the systems and countries of the editorial group.
- Architect, manage and lead development of multiple projects.
- Implementing Angular, Bootstrap and many JQuery plugins wrapped in Angular directives for reuse in several applications.
- Involved in designing and developing web pages using with HTML5, CSS3, Ajax based on the W3C standards and Web 2.0.
- Developing microservices to retrieve API routes for the entire cluster. Using this strategy each microservices in a cluster can be exposed through one API gateway.
- Used Spring Dependency injection, Annotations and MVC to implementing business and navigation of application.
- Develop REST API to consume JSON and XML data from backend services.
- Implemented fail safe and circuit breaker patterns in Spring Boot, Microservices applications using Hystrix, configured Swagger-UI to registered Microservices with Eureka server and monitored service health check from Spring Boot admin console and Spring Ribbon for load balancing.
- Responsible for implementing the business logic using Spring Core, Spring MVC, Spring Boot, Spring Rest, Spring Transaction and Spring Security.
- Worked with NoSQL database MongoDB and worked with it to perform many different operations
- Utilized AWS Services platform to upload data into AWS S3 buckets and creating EC2 instances and to deploy with Elastic Beanstalk services.
- Involved in development of socket communication components to receive messages containing credit card transactions.
- Used Maven and Gradle build tools for deploying the project and used Stash, Git, Github as version control systems.
- Mentored team members, performed code reviews to ensure and teach best practices, proper design patterns.
Environment: Java 8, J2SE, J2EE, PHP, HTML5, CSS3, jQuery, JavaScript, Spring, Hibernate, MicroServices, Rest API, Angular, Bootstrap, Ajax, MongoDB, NoSQL, AWS, JSON, Weblogic, Windows, Agile/Scrum, Jira, Stash, Bamboo, Nexus, Confluence.
Confidential
Senior Java FullStack Engineer
Responsibilities:
- Renovation of the technological platform using IBM tools (Portal, BPM, Message Broker, Ilog).
- Automation and optimization of Human Resources processes through a SOA software platform allowing all areas of the organization to proactively participate in the company's performance evaluation.
- Integrate with IBM MQ and backend Web services for CRUD operations.
- Provide direction on technology and tools to use to meet project needs in timely fashion.
- Implemented required asynchronous functionalities using Java Messaging Service (JMS).
- Develop code using relational databases to facilitate programming software.
- Designed, developed, tested, integrated, and deployed large numbers of complex rules in rule flows.
- Implemented spring service layer with dependency wiring, transaction, DAO and annotations.
- Used Spring Core Annotations for Dependency Injection Spring MVC for REST API, Spring Boot for Microservices and Spring Batch for running batch jobs.
- Used Log4J to print info, warning and error data on to the logs.
- Developed applications using Web Services (SOAP, RESTFUL) and used SOAP services to hit the service layer.
- Responsible for maintaining the code quality, coding, and implementation standards by code reviews.
- Created various unit test cases and integration tests for the DAO, Service, and Controller components using JUnit.
- Develop test plans to verify logic of new or modified programs. Identify issues as appropriate.
- Create appropriate documentation in work assignments such as program code, and technical documentation
Environment: Java/J2EE, Websphere, JAX-WS, Sockets, IBM Portal, IBM MQ-Message Broker, BPM, Ilog, SOA, Tomcat, JUnit, Eclipse.
Confidential
Java Software Engineer
Responsibilities:
- Analysis, design and development of web applications for client relationship management processes.
- Reduction of processing time up to 50% less in the nocturnal batch processing through multi-threaded software solutions.
- Business analysis and requirement elicitation of the online banking solution for clients of the bank in coordination with Bank of Mexico.
- Perform necessary tasks to make application multi-tenant and production ready.
- Design and developed application using spring, Hibernate, Struts, Tiles.
- Analyzing current application architecture and make recommendations.
- Consumed SOAP/JAX-WS based web services using Spring framework and SOAP UI for testing these services.
- Build/deploy application in Windows and UNIX environments.
- Prepared Documentation for Unit Test Plan and Unit Test Results for the QA purpose.
- Participated in the release night shakeouts/overnight deliveries and QA Support.
Environment: Java, J2EE, Spring, Hibernate, Struts, Tiles, Ant, MySQL, RESTful Web Service, Oracle, HTML5, CSS3, jQuery, JavaScript, GIT, Agile, Log4j, Maven, MyEclipse, CVS, Tomcat, Windows, Unix.
Confidential
Java Developer
Responsibilities:
- Analysis, design and development of software solutions for the IBM Kiosk point of sale device to facilitate transactions for credit card clients of Confidential partners (Sam’s Club, Suburbia, Walmart, HEB).
- Documenting business requirements and developing Java EE applications using the NACAR architecture.
- Involved in various phases of Software Development Life Cycle (SDLC) as design development and unit testing.
- Developed and deployed UI layer logics of sites using JSP, XML, JavaScript, HTML/DHTML, Ajax and CSS. CSS and JavaScript were used to build rich internet pages.
- Agile Scrum Methodology been followed for the development process.
- Designed different design specifications for application development that includes front-end, back-end using design patterns, UML.
- Developed proto-type test screens in HTML and JavaScript. Involved in developing JSP for client data presentation and, data validation on the client side with in the forms.
- Created connection through JDBC. Creating JDBC statements to call stored procedures.
- Developed data mapping to create a communication bridge between various application interfaces using XML, XSL and XSLT.
- Actively involved in code review and bug fixing for improving the performance.
- Documented application for its functionality and its enhanced features.
Environment: Java, Nacar Architecture (propietary), J2EE, JNDI, JDBC, Servlets, JSP, PL/SQL, XML, Design Patterns, CSS, HTML, DHTML, JavaScript, RAD, UML.
