Sr. Java Developer Resume
Cleveland, OH
SUMMARY
- Confidential is a Sun Certified Java Programmer with more than ten years of experience in the architecture design and development of Java/J2EE based highly scalable systems & solutions.
- He has experience in designing, developing and testing the Database related Web based Client Server Technologies in N - Tier Java/J2EE Architecture on both Windows and UNIX (Linux) platforms .
- He has created application blueprints that work well when implementing Java EE technologies.
- Confidential ’s expertise lies in designing, developing and maintaining the web applications using Java related technologies - Java 1.5 / 6 / 7 and Java EE 5, JSP 2.0/2.1/2.2, JSTL 1.1/1.2, Angular 4, Servlets 2.4/2.5/3.0, Oracle SOA Suite, Web Services 1.2/1.3 (SOAP/REST), JAX-WS 2.0/2.2, XML/XSL/XSLT, JQuery, JSON, HTML, CSS, JavaScript. He has used multiple frameworks such as Spring Framework 2.5 / 3 and Spring MVC 3, Spring JDBC, Spring Security, Hibernate 3.0 & iBATIS for ORM.
- He has proven expertise in Enterprise Integration Frameworks like Apache Camel, Quartz etc.
- He has utilized and worked with various application/web servers like Oracle WebLogic 10.3, Oracle Weblogic Workshop 10gR3 Suite, IBM WebSphere 6.1, JBoss and Tomcat.
- He used PostgreSQL 8, Oracle 9i - PL/SQL, MS SQL Server 2005, and MySQL 5.1 for persistence. He is familiarized with various design patterns such MVC, IoC, AOP and DAO . Confidential has successfully implemented Scrum methodology.
- He has good lead experience and experience in planning and designing components (Rational Unified Process) using the UML language.
- He also has experience in SOAP UI 3.1, 3.2, Microsoft Visio 2010, JUnit, and IDE’s such as Eclipse, RAD v7.0 and STS .
- Confidential has excellent understanding of Test Driven Development ( TDD ) and Extreme programming. Rich experience in building client/server environment with technologies of JSP, Servlet, EJB, Java Mail, JMS, Apache Camel, Spring Cache, Spring Security, Spring Transaction Management. Confidential has excellent style of integrating HTML5 with CSS3 for look and feel of web pages. Good understanding of adding code to Github and various source control tools.
- He has excellent communication and interpersonal skills.
- Implemented data ingestion using Sqoop jobs for historical data. Confidential also consumed real time streaming data using flume and exported it to tabular format with integration of Hive for projecting real time analysis.
TECHNICAL SKILLS
Methodologies and Techniques: Agile (Scrum), Pair Programming, TDD and consistent code reviews, Clean code, Flat management structure and Waterfall model.
Systems Architecture: Object-Oriented Analysis and Design, Principles of Object-Oriented Programming, Software Design Patterns (GoF), Java EE Design Patterns, SOLID Principles, General Responsibility Assignment Software Patterns (GRASP), Aspect-Oriented Programming (AOP)
Programming Languages: Java 7, SQL
Front End Technologies: JSON, CSS, HTML, DHTML, AJAX, Tiles
Scripting Languages: Angular 4, JQuery 1.7, Java Script, AJAX
Server-side Technologies: Servlets, JSP, Web Services
Back-end Technologies: Hibernate ORM 3.x /4.x, Spring JDBC, Hadoop
Other Technologies: Algorithms, Data structure, Multithreading, XML
Web Technology: Web Services, Business Process Management 10.3(BPM), SOAP, WSDL, XML, XSLT, XSD
J2EE Framework: Spring 3.x, Struts 2, Hibernate 3.x, GWT, JSF
Database (RDBMS): Oracle 9i - PL/SQL, PostgreSQL, MS Sql Server 2005, MySql, MS-Access
Web Server: Apache Tomcat 6/7/8, Sun One web server
Application Server: Oracle WebLogic 10.3, JBOSS, IBM WebSphere 6.1
Operating Systems: Linux (Unix-Ubuntu), Windows
PROFESSIONAL EXPERIENCE
Sr. Java Developer
Confidential,Cleveland,OH
Responsibilities:- Creating specifications from existing mainframe jobs/specifications for migrating legacy systems to J2EE Platform.
- Improving performance of queries with Oracle tables and materialized view access for costing process.
- Creating UNIX batch jobs for loading and processing large set of data into Oracle using SQL Loader.
- Created Java based multithreaded jobs. Used multithreading/parallel processing/Non-Blocking to improve performance.
- Responsible for creating and maintaining architecture for Restful API using Spring Boot application for perpetual Inventory process
- Designed and Developed Spring Restful resources to be consumed by other modules so that data can be exposed properly for further processing from Oracle database.
- Developing message driven beans from scratch to read purchase order acknowledgements from Vendor Electronic Interchange ( EDI ) systems. Formatted responses are sent to Point of Sale .
- Create a spring-enabled service to process, validate above purchase orders, and injected this service into EJB message driven bean to get advantage of asynchronous processing of JMS .
- Deploy message driven beans and spring service into JBOSS and developed continuous integrations scripts using Jenkins .
- Effectively drive cross-team solutions that have complex dependencies and requirements.
- Design and review single page application using Angular 4 for Store Administration. This helps in managing stores that wanted to participate in inventory program. It also helps to download store level report in pdf format on basis of store number, SKU and date range.
- Create integration and unit testing framework to do parallel testing with mainframe systems.
Environment: Java 1.7, J2EE, Multithreading, Spring 4, Spring Boot 1.5.4, Spring MVC 4.1.5, Angular 4, Hibernate ORM 4.2.7, Apache Tomcat 8.0, EJB, IBM MQ Series 7.1.0, MQ JMS 7.1.0, Java Annotations, Restful Web Services, Oracle 12c, Junit 4.1.2, SVN, JBOSS Application server, JIRA, Gradle 2.8, Jenkins 2.89 for Continuous Integration.
Sr. Programmer Analyst
Confidential
Responsibilities:- Analyze the existing system completely from end to end and then created a system design supporting the new functional requirements. Translated business requirements into a robust architecture .
- Utilized the Systems Architecture techniques to make the design of the system from end to end. Techniques like Object-Oriented Analysis and Design, Principles of Object-Oriented Programming, Software Design Patterns (GoF), SOLID Principles, Aspect-Oriented Programming (AOP).
- Responsible for keeping track of the functional and non-functional requirements from the client as well as users by showing the prototype model repeatedly. Assigned and kept track of all the stories on the backlog using JIRA Tracker. Used tool for task assignment, bug assignment and management.
- Database analysis, using Oracle PL/SQL, developing and maintaining tables, views, queries, stored procedures, triggers and functions.
- Used Quartz Scheduler for scheduling different jobs. Used Hibernate ORM tool for persisting data onto Oracle database and for data retrieval.
- Responsible for both front end and back end development using Eclipse, Ant & Maven .
- Taken care of complete Java multi-threading part in back end components .
- Enhance database performance, perform restores, implement recovery procedures, handle performance tuning and conduct regular system backups
- Design & Developed back end core business and helper classes and mapped them to the database using the Spring Batch .
- Experience in developing efficient and effective MYSQL reports. Design, create and manage SQL and MySQL database
- Used Spring Framework and integrating it with Apache Camel and Apache CXF in day-to-day work.
- Create test strategy, test plans, load runner test scripts, test scenario and executed performance tests. Monitoring and profiling .
- Developed Restful Web services for accessing data from Oracle Database and implemented caching mechanism. Exposing REST services for consumption to other modules. Consuming REST services to get the data from other modules/APIs or to call other services through web-service calls. Exception handling for REST services.
- Standardized service contract design using WSDL, SOAP and XML Schema technologies. XML document validation against an XSD Schema.
- Created controller for serving the front-end as per the Spring MVC Pattern
- Designed and developed JSP based views, heavily using JavaScript and jQuery 1.7 for wiring the behavior.
- Used Git with Jenkins for code repositories. Used components based on jQuery . The communication with server was made through Ajax using JSON for data serialization.
- Used Spring MVC 3 platform for serving the application and jQuery based web interface
- Used JMS for asynchronous calls. Wrote test cases for the JUnit platform, providing a 100% code coverage in Cobertura.
- Successfully implemented Scrum Methodology as Scrum Master by tracking daily scrums and bi-weekly meetings.
- Extensively used of HTML5 and CSS3 along with JSP for the view part.
- Identified non-functional requirements and describe common problems and solutions.
- Designed and enforced quality assurance coding policies and good practices based on the Agile Principles .
- Involved in writing Stored Procedures and running them on Oracle database.
- Followed Test driven development (TDD) methodology and developed JUnit tests to test all the artifacts of the application. Used selenium to automate web applications for testing purposes.
- Used SPLUNK to analyze logs and generate reports for the logs.
- Creation of UML Diagrams for System Structural Design, Class Design and Execution Flow Sequence of Use Cases, deployment diagram using Microsoft Visio 2010
- Responsible for uploading, branching, versioning and maintaining source code using SVN.
- Deployed and maintained different versions of the product to different servers.
- Extensive use of SQOOP JOBS with integration of Quartz framework for data ingestion .
- Used Flume for getting streaming data into HDFS and getting it stored in HIVE external tabular format.
- Also integrated various map-reduce jobs chaining using Oozie workflow scheduler system
Environment: Java 1.7, J2EE, Spring 3.x, Struts 2.0, JMS, Hibernate 3, Apache Camel, Apache CXF, Oracle 10.x, JQuery 1.7, SVN, JSON, Jackson, JSP, Web Services (REST and SOAP), ANT, Maven, Eclipse, Selenium, SPLUNK, WebLogic Application Server 12c/10.x, Linux. SQOOP, HIVE, FLUME, HDFS, Oozie
Sr. Programmer Analyst
Confidential,Kettering,OH
Responsibilities:- Contribution in design and development of the module in the product.
- Made improvement in core logic of De-duplication engine by utilizing the Core Java design patterns.
- Developed the Web UI using Spring MVC.
- Made changes in the Plug-in of this product, which was developed in Java Swing.
- Wrote test cases in JUnit, Mockito, PowerMock for Static methods and providing a 100% code coverage in Cobertura and generated the test run report using Maven SureFire Plug-in.
- Worked on Maven Multi-Project dependencies.
- Improve the quality of the code using PMD. Did logging in the application using SLF4J on top of Logback.
- Followed all the best practices of the software like Pair Programming, TDD, Agile methodology, Continuous Integration with Jenkins, Code Quality check using PMD, Followed Clean Coding standards, Code Formatting by customizing eclipse formatter.
- Used Eclipse, STS, SOAP UI, Squirrel - DB client.
Environment: Core Java, REST Web Services, JAXB, GWT, Spring MVC, Hibernate 3, Spring Security, SLF4j-api, Mockito, PowerMock, Camel Orchestration, Squirrel, PostgreSQL, Maven 2.2.1, Apache Tomcat 5, Eclipse, Tortoise SVN, Jenkins for CI, JIRA, Linux-Ubuntu.
Sr. Programmer Analyst
Confidential, Scottsdale, AZ
Responsibilities:- Worked on the entire SOA architecture, J2EE architecture. Having discussion with Client and understanding the business requirement and preparation of technical design document and business flows from the business requirements.
- Developed Use Cases, Activity and Class Diagrams, other design document and prototype artifacts using UML - Sparx Enterprise Architect v7.5 .
- Created the POC’s as per the client requirement for the team members. Involved in the designing of contracts and schema ( WSDL and XSD ).
- Created contracts and schemas and then generating web service stub and skeleton using Axis 2. Involved in developing the Requirement traceability matrix .
- Involved in resolution of database design issues . As the project was based on TDD approach, had been involved in generating test cases using TestNG .
- Responsible for the development of presentation tier using Struts 2.0, YUI 2 and Spring 2.5 . Integrated the presentation tier with the web service by generating the stub using Axis 2 tool.
- Developed process workflow using Oracle BPM and involved in service orchestration using Oracle Service Bus (OSB).
- Interacted with the client on daily basis and keep track of the status/progress of the project and worked on issue/bugs logged in HP Quality Center
- Provided resolution of team technical issues/problems. Responsible for estimation for the new Change Request.
Environment: Java, J2EE, Struts 2.0, Web Services, SOAP, WSDL, XML, Hibernate3.0, Apache-Maven-2.2.1, Yahoo UI 2, Spring2.5, SQL Server 2005, Oracle Service Bus 10.3(OSB), Business Process Management 10.3 (BPM), TestNG, CSS, HTML, JavaScript, Oracle Weblogic10.3 Application Server, Eclipse, SVN, CVS, Axis2, SQL Server Management Studio Express, Oracle Weblogic Workshop 10gR3 Suite, SOAP UI 3.1, 3.2, Sparx Enterprise Architect v7.5, Windows Platform.
Programmer Analyst
Confidential, Memphis, TN
Responsibilities:- Analyzed the requirements received from client for enhancements and fixes. Provided estimation for requested business requirement.
- Preparation of technical design doc from business requirements (Specially CR doc & ER Diagram)
- Developed validation framework of the project to handle client side and server side validations
- Developed Custom tag to implement decision & conditions to merge all loan types into one single application. Developed customize exception handling and logging flow.
- Implemented approval system using asynchronous call in which key request message will publish to dedicated queue in order to get approval from manager and email will be sent depending upon the decision
- Performed unit and functional testing.
- Prepared a tech memo for how to increase performance of current application.
- Performed best practices.
- Imparted technical training and resolution of common technical problems. Preparation of checklist to check Java standards
Environment: Java, J2EE, Spring2.0, Hibernate3.0, AJAX, Oracle 9i, IBM WebSphere Application Server, IBM Rational Application Developer V7.0, Axis-2 to develop web service, Mercury Quality Center
Programmer Analyst
Confidential,Birmingham,AL
Responsibilities:- Developed application using Ruby on Rails framework. Used Active Record ORM for database design.
- Configured WebRick server for hosting web application. Used BootStrap CSS for front end design.
Environment: Ruby on Rails, Active Record, Web Rick Server, CSS3, JavaScript, HTML5.0, UBUNTU12.04 LTS
Programmer Analyst
Confidential,AL
Responsibilities:
- Responsible for System Architecture, System design and determine the technology stack for the application.
- Requirements Analysis and consulting to business. Conduct technical trainings for team Developing the Application
- Designed the wireframe. Conceptual Designs and feasibility analysis. Defect Analysis and implementation
Environment: Java 1.6, J2EE 6, Weblogic Application Server, EJB 3.0, JSF 3.0, Apache MyFaces, Rich faces, CSS, Hibernate, Smart SVN, Microsoft Visio and Axure
