Sr Java Developer Resume
Irving, TexaS
OBJECTIVE:
- Being a strongly motivated individual striving towards betterment of my career as a technical expert and an individual, I have been motivating myself for the past 8+ years in the field of IT, discovering the best in me on day to day basis. I believe in hard work that uplifts my spirit and dedication enabling me as a catalyst for any company’s growth I work for.
SUMMARY
- IT experience in various phases of software development life cycle wif Analysis, Design, Development, Integration and Implementation.
- Worked using different IDEs such as Eclipse, IntelliJ Idea, Spring Tool Suite.
- Excellent understanding of Algorithms & Data Structures including Hash Maps, Bloom Filters, Self - balancing BST, Queues, Sorting, Path-search algorithms, and complexity analysis.
- Strong programming skills in Java and J2EE wif extensive ability to develop scalable applications.
- Expertise in Java and J2EE technologies including JSP, JDBC, JPA and JMS.
- Experienced in HTML, XHTML, XML, CSS, Angular, JavaScript, jQuery, JSP and Servlets.
- Worked extensively in developing web applications using Java, Servlets, JSP, JDBC, JNDI and AJAX.
- Experienced in MVC (Model View Controller) architecture wif SPRING.
- Strong expertise in using AngularJS directives and filters to make SPA’s better in functionality.
- Experienced wif UI frameworks such as AJAX, JavaScript and Angular JS.
- Experienced in web/Application servers like Web Logic 10.0, JBoss 7.1.0, WebSphere 8 and Tomcat 8.
- Experienced wif SOAP/RESTful web services and used to scale the applications for better BOA.
- Worked on Service Oriented Architecture (SOA) such as Apache Axis web services which uses SOAP, REST, and WSDL. Exposure to JAXB, JAX-RPC, JAX-RS & JAX-WS.
- Expertise in design and development of enterprise level spring based web applications using Spring REST, Hibernate, EJB, Struts, Servlets 3.x, JSP and JSF for User Interface Applications.
- Expertise in wif Spring AOP, Security, Event Handling, Spring MVC, Spring IOC Container.
- Technically sound in understanding and implementation of Spring Micro services and their patterns.
- Extensive hands-on on designing Micro service applications wif fail safe methodology using Circuit Breaker pattern wif Hystrix/Dashboard and load balancing using Spring Ribbon.
- Expertise wif employment of Spring Kafka and Zookeeper apart from JMS as messaging service.
- Implementation of suitable connectors or connecting links between Hateoas and Spring REST services.
- Experienced wif distributed transaction management wif isolation/propagation levels wif Spring JTA.
- Proficiency in developing/maintaining using Oracle, MySQL and SQL Server (2008R2, 2012, 2014).
- Proficient in SQL, PL/SQL, Stored Procedures and Triggers while dealing wif automation on DB.
- Also worked on creation of Docker images, Containers, push/pull and on integration wif Spring Boot.
- Hands on experience wif Netflix cloud and fall-back technologies like Eureka, Hystrix and Ribbon.
- Experience using secure autantication mechanisms like LDAP, SASL and Kerberosv4.
- Extensive working wif Amazon web Services like using Elastic Beanstalk, EC2 and AMI wif Linux.
- Strongly associated wif usage of Selenium, Jenkins, Junit and Curl for Unit and System Testing.
- Experience wif the Integrated Development Environments like Eclipse, NetBeans, JBuilder and IntelliJ
- Experienced wif CICD - ANT/MAVEN/GRADLE/JENKINS/HUDSON/CVS/GIT/GITHUB.
TECHNICAL SKILLS
Languages: Java 1.8, J2EE
Web Technologies: SERVLETS 3.1, JSP 3.0, JavaBeans 3.0, Java Servlet API 3.0
Frameworks: Spring 4.3, Hibernate 4.3, Angular JS 1.0/1.5, Spring Security 3.2
Application/Web servers: Apache Tomcat 8, IBM WebSphere 8.0, Jetty 9.4, Jenkins 2.50, WebSphere MQ 7.5
Databases: Oracle 10g/11g/12C, SQL server 2012/2014/2016 , MySQL 5.7, DB2 11.1
Internet Technologies: HTML 5, JavaScript 1.8, XML 2.0, CSS 3 and CSS 4, jQuery 2.11, Angular JS 2.0
Cloud Environments: AWS, Netflix Eureka, Kubernetes.
IDE: Eclipse, NetBeans 8.0.2, IntelliJ 2017.1, Spring Tool Suite (STS) 3.8.3
Operating system: Windows 10, Linux Mint 18.1, Unix
Bug tracking Tools: JUNIT4.12, JIRA 7.0, Bugzilla 4.4.12, Curl 7.36
Reporting Tools: Jasper Reports 6.0, Crystal Reports XI, SSRS 5.0
Methodologies: Agile, Waterfall, TDD (Test-Driven-Development), Scrum
Developer IDE Platforms: Eclipse, Edit plus, Notepad ++, TEXT PAD, JBuilder, Net Beans 8.0.2, IntelliJ 2017.1, Spring Tool Suite (STS) 3.8.3, GITHUB 2.12.0
Build Tools: Ant 1.10, Maven 3.3.9, Gradle 3.4.1
Web Services: SOAP 1.2, REST 2.0
PROFESSIONAL EXPERIENCE
Confidential, Irving, Texas
Sr Java Developer
Responsibilities:
- Involved in Software Development Life Cycle (SDLC) of the application: Requirement gathering, Design Analysis and Code development in Agile Development Environment.
- Worked wif the business experts to understand existing business processes and determined a shared approach that would serve their business needs using the new packaged application.
- UsedSpringBootfor the application development.
- Designed, Analysed and developed the front-end and back-end Servlets for designing, HTML5, CSS3 & Angular4.
- JSON due to its light-weight nature was used as the main data-interchange format in place of XML.
- Worked on CoreJavaand its libraries in creating theJavaweb application's business Logic.
- Used various Spring Modules like Spring AOP, Spring WEB-MVC and Spring ORM in development.
- Used RESTful web services to expose certain functionalities of the application.
- Used wide implementation procedures in order to disintegrate whole monolithic application into loosely coupled reusable Micro services. dis laid foundation for the simplicity in updating versions of existing technologies wifout hassle of deploying entire modules.
- Developed the POC for evaluating the performance of the Oracle database in the cloud and non-cloud environment wif Hystrix implementation as a circuit breaker.
- Developed the POC for evaluating the performance of the Kafka in the cloud and non-cloud environment wif JMX. Used JMX exporter to convert JMX mbeans to Prometheus and finally viewed metrics in Grafana.
- Used Prometheus database for storing the data and Grafana for displaying the results.
- Developed a flow controller library that was used by other members of the team for routing data to the required destination Kafka topic on passing certain conditions.
- Implemented the Transaction Status and Merchant Name filters to filter out incoming transactions based on certain conditions. Used Kafka for the same.
- Used Micro-services for scalability and reliability of the application in addition to loose coupling.
- Auto scaling functionality of Micro-services halped in cloud infra where slowdowns were eliminated.
- Extensively implemented Multithreading concept in order to handle Transaction Management wif isolation and propagation levels. Thread handling was used to maintain continuity of execution.
- Docker containers were used to deploy the applications as part of scaling application using Micro services. Image creation, pushing and pulling of images was also part of deploying application.
- Used JAX-RS plus jersey implementation for RESTful web services and containerized it.
- Created hibernate-config.xml and configured the hibernate 4.0 for the application.
- Configured hibernate wif Spring ORM as part of Spring and Hibernate Integration for best results.
- Used Tomcat as the chief enterprise level server while dealing the database activities wif hibernates.
- Used Dependency Injection feature for wiring and defined dependencies using constructor arguments.
- Implementation of data access layer TEMPhas been cumbersome for a while and dis was greatly resolved using Spring JPA through implementation of data access layers their by reducing boiler-plate-code.
- Used Micro-services to ensure the scalability of application on cloud infrastructure.
- Written POJO Classes, .hbm files for Hibernate Object-To-Relational Mapping.
- Defined several UML diagrams; Activity diagrams, Sequence and Object diagrams.
- Fail-safe/fallback methodology was employed using Circuit Breaker Pattern (Hystrix dashboard).
- Developed Web services using Spring RESTful web Services replacing SOAP UI.
- CRUD was used as part of servlets where DML operations were required on RDBMS like SQL DB’s.
- Writing stored procedures in Oracle 11g/12c and associated wif .hbm to outcast the performance.
- Writing Unit test cases using JUNIT testing framework and performed unit and system testing.
- Created spring configuration files to define Handler mappings, Bean definitions, and developed Model classes for View Resolutions and DAO implementation classes extended from Hibernate Dao Support.
- Created Hibernate persistent and configuration files for ORM implementation.
- Selenium’s playback tool feature for authoring tests TEMPhas been used in executing more than 100 test cases.
- Worked in Agile environment and attended SCRUM meetings as part of day to day activity.
Environment: Java 8, Spring Tool Suite, Spring Boot, Spring MVC, Spring DI, Spring ORM, Spring AOP, Web Services, HTML5, CSS3, Angular4.0, JSON, Log4j, Oracle 11g/12c, Hystrix, Prometheus, Grafana, Kafka, PL/ SQL, Junit 4.12, Apache Tomcat 9.0.12, REST, Spring JPA, Hibernate 4.0, Hystrix Dashboard, POJO, Dependency Injection, Docker, Micro-services, Selenium, Agile and Scrum.
Confidential, Minneapolis, MN
Sr Java/J2EE Developer
Responsibilities:
- Involved in System Analysis and Design methodology as well as Object Oriented Design and development using OOAD methodology to capture and model business requirements.
- Responsible for Object Oriented Design using Enterprise Architect.
- Review and guide the application architects wif Object Oriented Design using Rational Unified Process (RUP) using Enterprise Architect.
- Involved inJava Multithreadingto cascade multiple changes on multiple records in only one transaction and developed a batch process framework.
- Responsible for JAVA, J2EE, JSF, JBPM, EL and Java FX coding / development.
- Implemented the web-based application following theMVC IIarchitecture using Struts Framework.
- Used Hibernate as a persistence layer that is capable of handling high volume transactions as well as managing concurrency issues.
- Implemented J2EE patterns like,Data Access Object (DAO), Session facade, Business Delegateand Value Object.
- Implemented the service layer using Spring 2.5 wif transaction and logging interceptors.
- Used Spring framework for middle tier and Spring-hibernate for data access.
- Developed web-based applications usingWeb Services, both SOAP/WSDL and REST.
- Used multithreadingtoimprove performance in generating the reports in Java.
- Extensively developed User defined Custom JSP tags to separate presentation from application logic.
- Designed and developedWeb Services (SOAP, WSDL).Created and compiledXML Schemato generateJava Beanclasses usingApache Axis.
- Installation, Configuration & administration of WebLogic application Server.
- Designed and developed usedXSLTtransformation components to convert data from XML to HTML, Used XML DOM API for parsing XML.
- Involved in writing SQL, Stored procedure and PL/SQL for back end. Used Views and Functions at the Oracle Database end. Developed thePL/SQLscripts for rebuilding the application Oracle Database.
- Developed HTML and JavaScript. Developed Scripts forUNIXplatform deployment.
- Used ANT for compilation and building JAR, WAR and EAR files.
- UsedLog4J, Splunkfor logging and tracing the messages.
- Involved in the day to day development activities for the entire application from offshore.
- Involved in System and Unit testing using Junit.
- Coordinate wif the onsite and offshore developers wif respect to issues and follow up.
- Used JBPM to manage workflow, schedule Jobs, Execute procedure, Client Scripts and work on batch processing.
- Project coordination wif other Development teams, System managers and web master and developed good working environment.
Environment: Java, JSP, Servlets, JSF, Spring DI/IOC, Hibernate, XML, JBPM, HTML, JDBC, Web services, Rational Software Architect, Web Services (SOAP/WSDL and REST), Multithreading, Web Logic Application Server, Junit, Maven, Log4J, SVN, Oracle10g, UNIX.
Confidential, Hartford, Connecticut
Java/J2EE Developer
Responsibilities:
- Involved in the analysis, design, and development and testing phases of Software DevelopmentLife Cycle (SDLC) of building interface for CRM System. Hands-on wif Selenium as part of testing.
- Developed N-tier client-server business application software using Model View Controller (MVC) Architecture.
- Developed user interface using JSP, JSP Tag libraries JSTL, CSS3, JavaScript to simplify the complexities of the application
- Involved in writing different Design Patterns like Filter, Action, Business Delegate, Service Locater, Data Transfer Objects (DTOs) and Data Access Objects (DAOs).
- Used Hibernate in persistence layer and developed POJO's, Data Access Object (DAO) to handle all database operations.
- JSON being light in nature was used as the chief source of communication between the server and the application.
- Preparation of Java and JSP coding standard checklist.
- Involved in the development of Servlet, Struts Action classes, Business Objects, Web Services.
- Involved in writing JUnit Test Cases and Ant Build Script.
- Involved in writing JSP using Bean, Logic, HTML, and Iterate Tags.
- Developed client request validations and processing using JavaScript and HTML.
- Spring boot and REST services are implemented while developing web-based applications.
- Each application was divided into separate or individual Micro-services where each service had its own functionality and loosely coupled wif the other components of the Application.
- Deployed the Application into Docker container and made easily accessible at runtime using Cloud Foundry and other cloud services like AWS, Netflix Eureka, Spring Hystrix as fallback method, Spring Ribbon for load balancing and a broker service to maintain status using Spring Kafka and Zookeeper.
- Developed Struts Action Forms, Action classes and performed action mapping using Struts.
- Used Web Services to publish the credential validation of customer. The Services are published by one bank and all other branches and vendors are using the published services.
- SOAP TEMPhas been used as a protocol to send request and response in the form of XML messages.
- WSDL TEMPhas been used to expose the Web Services. Designed and Developed Oracle Procedure for one-time conversion for Client Demographic and Financial systems.
- Developed Hibernate DAO’s and configuration files to access the ORACLE database.
- Developed the application by implementing Spring Framework based integration.
- Developed client applications using JAXR and JAXM to connect to the UDDI registry.
Environment: WebLogic 10.3,Java 1.5/1.6, Apache Axis, JSP 2.0, Hibernate 4.3, Servlets 2.5, XML, SOAP, WSDL, Oracle, Eclipse, JAXR, JAX-WS, JAXM, PL/SQL, Bean, Junit, JBOSS, Struts, DAO, AOP Spring, MVC Spring.
Confidential, Washington, DC
Java Developer
Responsibilities:
- Implemented various project development techniques like Agile Development and Testing, Test Driven Development and Scrum methodology. A few phases included traditional Waterfall methodology.
- Code implemented for enterprise application using combination of Java, JSP, HTML, JavaScript, spring and Hibernate Running on WebLogic.
- Used JSP to develop front end UI screens.
- Used (GWT) Google Web Tool Kit in developing web applications in AJAX as it is easy to develop for developers and creates high performance applications. Also made the application Compliant.
- Used Java 6 to implement Generics, threading, Annotations.
- Used JavaScript for validations and other checking functionality for the UI screens.
- Working on the project for CSR Dashboard in the Prime Brokerage & Financing Technology organization for on boarding the new Trade Breaks/Settlement Exceptions events message.
- Used XPath to navigate through elements and attributes in an XML document which is an XML message in MQ server.
- Involved in design and development of trading module of the application.
- For Trade Breaks/Settlement Exceptions events message creating the xml message which will useful to test the possible data availability in the database using String Template API.
- Designed and wrote design specifications for the Settlement Exception’s Data Capture process receives all incoming external messages from source PBBK, normalizes the messages before forwarding the normalized message to the Event Processing process to persist in the data base.
- Worked on Trade Breaks/Settlement Exceptions events, along wif Trade File Upload statuses on the Dashboard. Currently, the CSRs utilize Emulation of their clients’ IDs to view dis information. However, placing dis information across all clients into the CSRs’ Dashboard view will allow them to be even more proactive in servicing their client base.
- Initialized trading strategies including breakouts, and market-making.
- Transferred tested trading strategies to real client portfolios.
- Used Argo UML and MS Visio tool to design the Class diagrams, Sequence diagrams and process flow diagrams.
- Worked on the code implementation for Settlement Nate layer in the Oracle data base server.
- Used Hibernate for ORM mapping and persistence layer of the Exceptions Data Capture process receives all incoming external messages to process it, enrich the data and persist the data using the Hibernate Application and Writing POJO’s.
- JSON data was used and extensively employed as the common tongue between the application and network layer in-order to make the context of server load easy.
- Used Spring Web MVC framework for the applying MVC Implementation to the web application.
- Used Spring Web Module integrated wif JSP framework.
- Used Spring ORM to integrate Spring Framework wif Hibernate.
- Used Springs JDBC and DAO layers to offer abstraction for the business from the database related code (CRUD).
- Used Spring AOP module to handle transaction management services for objects in any Spring-based application.
- Worked in developing Spring related backend services.
- Developed business layer using spring, Hibernate and DAOs.
- Generated the Model part of MVC wif spring and Hibernate Framework.
- Integration wif the J2EE Services layer of Unity Platform, using spring’s Application Context.
- Create and configure spring to use Dependency Injection.
- Using Spring IOC developed Java Bean classes, wif get and set methods for each property to be configured by spring. These can optionally implement interfaces, created an XML file that describes the Java Beans to be configured. Beans can also be described using a Java property file, but using XML and developed an XML Bean Factory to create configured beans.
- Wrote SQL Queries to get the information from DB, Saving the data, modifying the data in the DB and removing the data from the DB. Used joins to get the data from more DB Tables.
- Rational Clear Case is used for the version control, Ant and Maven is used for build script and Created, configured log4j, .log files.
- Implemented team foundation service from Microsoft in executing project Roles and Responsibilities.
- Using JUnit test in Eclipse, developed Unit test cases and test suite.
- Involved in System Testing, Integration Testing, Integrated and Production Testing on WebLogic server.
Environment: Java 6, J2EE, JSP, HTML, Java APIs, JavaScript, Spring MVC 3.0, Hibernate, JMS, SQL, XML, XSD/ XML Schema, XPATH, AJAX, CSS, Ant, Maven, Eclipse, String Template, JAXB, Oracle, MQ server, WebLogic 10.3 Application Server, SVN, Quantum, Quartz Enterprise Job Scheduler, DB2, IBM Mainframes, Linux/Unix, Argo UML Tool and Waterfall methodology.
Confidential
Junior DBA and Jr J2EE Developer
Responsibilities:
- Involved in various stages of Enhancements in the Application by doing the required analysis, development, and testing.
- Developed logic and code for the registration and validation of the enrolling customer using Spring MVC Application. Used Hibernate as the ORM tool to connect application wif Database.
- Played active developer role in writing business rules and scripts during Service Now Administration.
- Roles included maintenance of database and ensuring round the clock service availability, Log Shipping, Clustering and Replication. Involved in change request implementation using JAVA/J2EE.
- Active responsibility included automation of various timely activities we used to operate on databases like backups, Snapshots, Health check reports, Experience wif high availability, OLAP & OLTP etc.
- Coordinated all the team members during the migration activity of RBS servers to SQL 2012 version.
- Wrote HQL, criteria queries to perform all the required CRUD operations against the Oracle DB. Coded SQL Statements and Stored procedures for back end using Oracle. Handled client's business requirement changes and enhancement requests.
- Responsible for debugging the functionality and fixing the bugs of the application. Used log4j logger for logging purpose.
- Documented and generated reports using SSRS and integration was done using SSIS services.
- Occasionally responsible for UNIT and System testing for software’s, designed and fabricated wif requested changes from customers.
- Used Maven as a build tool and Clear Case to track and maintain the different version of the application.
- Involved in maintenance of different applications wif offshore team.
- Interacted wif Stake holders to do the changes in the code according to their requirement.
Environment: Java, J2EE, Hibernate, Oracle, RBS server, WebLogic 10.3 Application Server, SVN, Maven, Clear Case, Spring MVC.
