Sr. Java Developer Resume
SUMMARY
- Contribute to achievement of the objectives of a company through the development of information systems that allow adding value to their processes by analyzing requirement, design, development, testing, implementation, and support using Object Oriented Methodologies and Java/J2EE technologies
- Software Engineer offering 14+ years in the IT industry with a focus on web application development.
- Extensive experience in designing, developing and implementing Enterprise applications using JavaEE, Spring, Struts and jQuery.
- Expertise in database design, write store procedures, SQL queries, views, export/import data.
- Experience of Software Development Life Cycle (SDLC) implementing Agile and Waterfall methodologies.
- Extensive knowledge in MVC Architecture using Java, J2EE technologies such as Spring framework, Struts framework, SOAP, REST Java Web services and Micro Services with spring boot, Hibernate Servlets, JSP, JDBC, JNDI, Java Beans and Object - Oriented Programming techniques.
- Experience in spring framework like Spring Core, Spring MVC, Spring Boot, Spring AOP, Spring Security, etc.
- Have the expertise in designing and developing web applications.
- Understanding of Enterprise Integration Development using JMS and Web services.
- Experienced with modern JavaScript frameworks and libraries like AngularJS 5, Node-JS and JQuery
- Extensive & expert level of experience with Java Platform, JEE, JDBC, Servlets, JSP, JMS, XML, JSON, JavaScript and Web Services.
- Strong J2EE/Java application development background, with experience in defining functional and technical specifications and deploying applications (WAR and EAR) on various servers in multiple ambiences (DEV, SIT, UAT and PROD).
- Strong Core Java background with experience in Collections, Multi-Threading, Interfaces Serialization, Synchronization, Exception Handling, OOPs techniques, Java 8, Logging and Performance Tuning.
- Strong experience on various J2EE Design Patterns such as Singleton, Factory Method, DAO, and Front Controller design principles.
- Profound knowledge in configuring and deploying web applications in Tomcat Server, Web Sphere, JBOSS, WebLogic.
- Extensive development experience on different IDE’s like Eclipse, RAD
- Skilled in Debugging/Troubleshooting issues in complex applications.
- Experience in working with Relational databases like SQL Server 2000, MySQL, Oracle DB 10g/11g, IBM DB2 and Non-Relational Databases like MongoDB.
- Experienced in writing complex PL/SQL Queries, Stored procedures, functions, packages, tables, views, triggers.
- Extensively worked with the Build and deployment tools like Maven, Jenkins and Ant-Script,
- Designed and implemented interface elements using Google Web Toolkit GWT.
- Well experienced in using JUnit, Log 4J, SOAP UI and POSTMAN for testing framework.
- Expertise on Selenium Data Driven framework and integrating it with Maven Build Management Tool, TestNG Unit Testing tool and Jenkins Continuous Integration Tool .
- Development experience in Windows, Linux, and UNIX operating systems.
- Expertise in designing in UML Modeling - Sequence diagrams, Class diagrams, Component diagrams, using Microsoft Visio and converting them to programs.
- Extensive experience in implementation of the version control software GIT, SVN, CVS.
- Extensive experience in Rally, JIRA and Confluence for user stories and defect/issue tracking.
- Experience in XML related technologies like JAXB, XML, XSD, XPATH, DTD, and XML Schemas.
- Self-starter, accountable to meet project deadlines, working under pressure, adapt quickly to new emerging technologies and willing to put long hours, if needed.
TECHNICAL SKILLS:
Languages/API: C, C++, Java 5/6/7/8, Java/J2EE, JDBC, Struts 2, UML, Design Patterns, HTML, JavaScript, SQL, Angular 2, PL/SQL.
Frameworks: Spring 4.2, Hibernate 5.0.2, Spring 4.2.
IDEs: Eclipse 4.6/4.5, IntelliJ, Spring Tool suite 2.x/3.x, Maven
Web Technologies: HTML, CSS, Servlets, JSPs, XML, JQuery, Ajax, AngularJS and Bootstrap.
Tools: SQL Developer, Log4J, SOAPUI, Postman.
Web/Application Servers: Apache Tomcat, Jboss, WebLogic, IBM Websphere.
XML Tools: JAXB, Apache Axis
Restful services, WSDL, SOAP, JAX: RS, JAV-WS, CXF, AXIS, JAX-RS, JERSEY, JSP, Apache Axis2
Methodologies: Agile, Waterfall.
Testing technologies/tools: Junit, Jtest, Log4J, JMeter, SeleniumWebDriver, Jasmine, Drools, Karma, Protractor, Jenkins, Docker, SoapUI, Mockito
Database Servers: Oracle 10g/11g, SQL Server 2000/2005/2008 , MySQL, MongoDB, Cassandra
Version Control Systems: SVN, GitHub
Version Management Tools: Team Foundation Server
Build Tools: ANT, Maven, Jenkins.
Platforms: Windows 2000/98/95/NT4.0, Windows 7, Windows 10, Linux, Unix, MacOS
PROFESSIONAL EXPERIENCE:
Confidential
Sr. Java Developer
Responsibilities:
- Design and development of web applications to support this processes:
- Strategic planning of investment Project in educational matters in all levels of the educational system.
- Project management for data administration used by schools in basic and superior educational levels.
- Information dashboards and statistical reports relating to students, teachers and infrastructure to the schools support plans management.
- Development activities using Java, J2EE, spring, Hibernate, React JS, Ext JS, Database Management and SQL.
- Used the principles of Agile Scrum being Scrum Master for backend development
- Used REST Services to do the backend communication.
- Developed the whole frame work for the projects, based on Spring MVC, Apache CFX
- Used mobile J-Query, AngularJS and other common JS library to implement Ajax call which was used by Native App in their application.
- Developed the presentation layer for testing API’s, involving JSP, HTML, JavaScript, AJAX, CSS.
- Worked on Site Catalyst implementation for various pages as per the business need.
- Used Eclipse ID and Maven build, to build the project and prepare for deployment.
- Used Jenkins Server, as a tool for Deployment in Dev and QA. Used shell scripting to automate the various daily tasks for resource and time management.
- Used SVN for code repository and version control.
- Used Jira for Incident and Problem Management.
- Used Mingle for project management new enhancement.
- Proficiently analyzed and translated the business requirements to technical requirements.
Environment: Java, J2EE, JSP, Servlets, springs, HTML, JavaScript, AngularJS, jQuery, CSS, XML, XSLT, UML, Eclipse, Maven, Jenkins.
Confidential
Senior Java Developer
Responsibilities:
- Participate in the design and development of SaludWeb system to automate medical services request made by doctors belonging to the medical Confidential network.
- Design and develop Java SOAP web service that communicates with the Oracle database in the backend and return XML format data to Ajax functions
- Design data models and create tables, triggers, stored procedures and SQL queries using Oracle SQL Developer.
- Involved in all phases of the software development life cycle including requirements gathering, designing the application, implementing the design and testing.
- Worked closely with SME’s, developers and other IT teams to understand the scope of the project and accordingly, gather functional requirements of the project to design and implement the application.
- Developed an Asynchronous AJAX based client to meet the requirements.
- Used Spring framework and O/R mapping tool Hibernate for rapid development and ease of maintenance.
- Good Experience with Ant, Maven for build and deploying the projects. Worked on SVN repository and Participate in Unit Testing using JUnit and Performance Testing using JMeter.
- Created a custom, single-page, responsive web application to replace a legacy line-of-business web application, developed using client side MVC Design using Angular JS front end framework.
- Implemented Transactions and Batch Updates using spring framework.
- Worked with the team in the development of the Application front-end using AngularJS with the help of HTML and JavaScript.
- Extensive experience in writing PL/SQL Packages, Functions, Procedures and Triggers to implement the business logic.
- Implemented asynchronous messaging services using JMS.
- Implementing dynamic functionality to screens using JQuery and Implemented Asynchronous means of retrieval of data using AJAX.
- Developed business services with, JSON, XML, SOAP and Restful Web Services technologies.
- Involved in write application level code to interact with API’s, Web Services using AJAX, JSON.
- Used AJAX (JQuery) to display data using asynchronous calls.
- Implemented various Validation Controls for client-side validation and implemented custom validation controls with JSP validation controls.
- Participated in meetings with the end-clients to develop Components that are cross browser compatible.
- Used JIRA extensively for organizing issues, tracking the assigned work, and following team activity.
- Followed Agile methodologies with sprint planning every two weeks and daily stand up meetings to monitor the status.
Environment: Java/J2EE, Servlets, Spring, Hibernate, HTML/HTML5, AngularJS, JavaScript, AJAX, JSON, JUnit, Web Services (SOAP and REST APIs), SOAP UI, Apache tomcat, XML, JIRA, Agile methodology, Maven.
Confidential
Senior Java Developer
Responsibilities:
- Develop and implementation of web applications to the Monetary Logistics General Management Department:
- Debit Control application: Debit recovery management system to recover debits that a money transfer company has with the bank as well as other banks. This application allowed decreasing operative cost and increasing the process efficiency and recovering 80% of unprofitable debits.
- Monetary Logistics Clarifications application: This application allowed giving customer attentions requests to clarify incorrect accreditations on the bank core systems. The application allowed, in addition to giving faster attention to customers, preventing and predicting possible failures in the accreditation, considerably reducing risks by creating more credibility in the clients and satisfaction in the services provided to them.
- Cash balance to money transfer companies: This application allowed to perform cash balance to money transfer companies that provide services to the bank, enabled better on line control of cash that the bank owns an is managed by that companies as well as save time in operative costs related to differences management processes.
- Customs web application. This application was developed to perform tax collections relative to foreign trade and collected by the bank customs modules installed in airports and seaports along the country. In this manner the web application allowed considerably reduce the risk of loss in the payment of taxes and its corresponding declaration to the customs authorities, as well as the instantaneous processing of import application documents which allowed a greater flow of money for investment by the bank.
- Analyzing, Coding and debugging the application.
- Used custom tags to build reusable presentation layer.
- Developed front end graphical user interface using custom tags, JSTL and java script.
- Wrote Action Classes for controlling the UI and custom components.
- Developed various reusable Helper and Utility classes using J2EE design patterns which are used across all the modules of the application.
- Responsible for Implementation of caching techniques, wrote POJO classes for storing data and DAO’s and did other database configurations using Hibernate
- Designed and developed asynchronous messaging service using JMS for communication between applications.
- Built the presentation layer utilizing the Struts, Struts Tiles Frameworks and JSP
- Used Struts Action Classes and Form to design various JSP pages using MVC2 architecture.
- Implemented and configured the struts-config.xml to create a web app navigation rules.
- Worked on struts validations using validation.xml, validation-rules.xml in struts framework.
- Integrated business layer using Hibernate with Hibernate Mappings, POJOs.
- Experience in creating custom Exceptions, Junit test cases, and validating code quality.
Environment: Java, J2EE, JSP, Struts, Hibernate, Oracle/SQL, JMS, HTML, JBoss, Eclipse, Log 4j, JUnit, XML, Tomcat, Crystal reports, CVS, SVN Subversion, Ant and Windows.
