Sr Java Developer Resume
Irving, TexaS
SUMMARY:
- Being a strongly motivated individual striving towards betterment of my career as a technical expert and an individual, I have been motivating myself for teh past 8+ years in teh field of IT, discovering teh 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.
- IT experience in various phases of software development life cycle with 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 with 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 with SPRING.
- Strong expertise in using AngularJS directives and filters to make SPA’s better in functionality.
- Experienced with 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 with SOAP/RESTful web services and used to scale teh 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 with 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 with fail safe methodology using Circuit Breaker pattern with Hystrix/Dashboard and load balancing using Spring Ribbon.
- Expertise with 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 with distributed transaction management with isolation/propagation levels with 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 with automation on DB.
- Also worked on creation of Docker images, Containers, push/pull and on integration with Spring Boot.
- Hands on experience with Netflix cloud and fall-back technologies like Eureka, Hystrix and Ribbon.
- Experience using secure autantication mechanisms like LDAP, SASL and Kerberosv4.
- Extensive working with Amazon web Services like using Elastic Beanstalk, EC2 and AMI with Linux.
- Strongly associated with usage of Selenium, Jenkins, Junit and Curl for Unit and System Testing.
- Experience with teh Integrated Development Environments like Eclipse, NetBeans, JBuilder and IntelliJ
- Experienced with 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 teh application: Requirement gathering, Design Analysis and Code development in Agile Development Environment.
- Worked with teh business experts to understand existing business processes and determined a shared approach that would serve their business needs using teh new packaged application.
- UsedSpringBootfor teh application development.
- Designed, Analysed and developed teh front-end and back-end Servlets for designing, HTML5, CSS3 & Angular4.
- JSON due to its light-weight nature was used as teh 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 teh application.
- Used wide implementation procedures in order to disintegrate whole monolithic application into loosely coupled reusable Micro services. dis laid foundation for teh simplicity in updating versions of existing technologies without hassle of deploying entire modules.
- Developed teh POC for evaluating teh performance of teh Oracle database in teh cloud and non-cloud environment with Hystrix implementation as a circuit breaker.
- Developed teh POC for evaluating teh performance of teh Kafka in teh cloud and non-cloud environment with JMX. Used JMX exporter to convert JMX mbeans to Prometheus and finally viewed metrics in Grafana.
- Used Prometheus database for storing teh data and Grafana for displaying teh results.
- Developed a flow controller library that was used by other members of teh team for routing data to teh required destination Kafka topic on passing certain conditions.
- Implemented teh Transaction Status and Merchant Name filters to filter out incoming transactions based on certain conditions. Used Kafka for teh same.
- Used Micro-services for scalability and reliability of teh 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 with isolation and propagation levels. Thread handling was used to maintain continuity of execution.
- Docker containers were used to deploy teh 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 teh hibernate 4.0 for teh application.
- Configured hibernate with Spring ORM as part of Spring and Hibernate Integration for best results.
- Used Tomcat as teh chief enterprise level server while dealing teh database activities with 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 teh 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 with .hbm to outcast teh 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 teh application architects with 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 teh 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 teh service layer using Spring 2.5 with 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 teh 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 teh Oracle Database end. Developed thePL/SQLscripts for rebuilding teh 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 teh messages.
- Involved in teh day to day development activities for teh entire application from offshore.
- Involved in System and Unit testing using Junit.
- Coordinate with teh onsite and offshore developers with respect to issues and follow up.
- Used JBPM to manage workflow, schedule Jobs, Execute procedure, Client Scripts and work on batch processing.
- Project coordination with 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 teh analysis, design, and development and testing phases of Software DevelopmentLife Cycle (SDLC) of building interface for CRM System. Hands-on with 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 teh complexities of teh 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 teh chief source of communication between teh server and teh application.
- Preparation of Java and JSP coding standard checklist.
- Involved in teh 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 with teh other components of teh Application.
- Deployed teh 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 teh credential validation of customer. Teh Services are published by one bank and all other branches and vendors are using teh published services.
- SOAP TEMPhas been used as a protocol to send request and response in teh form of XML messages.
- WSDL TEMPhas been used to expose teh 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 teh ORACLE database.
- Developed teh application by implementing Spring Framework based integration.
- Developed client applications using JAXR and JAXM to connect to teh 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 teh application Compliant.
- Used Java 6 to implement Generics, threading, Annotations.
- Used JavaScript for validations and other checking functionality for teh UI screens.
- Working on teh project for CSR Dashboard in teh Prime Brokerage & Financing Technology organization for on boarding teh 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 teh application.
- For Trade Breaks/Settlement Exceptions events message creating teh xml message which will useful to test teh possible data availability in teh database using String Template API.
- Designed and wrote design specifications for teh Settlement Exception’s Data Capture process receives all incoming external messages from source PBBK, normalizes teh messages before forwarding teh normalized message to teh Event Processing process to persist in teh data base.
- Worked on Trade Breaks/Settlement Exceptions events, along with Trade File Upload statuses on teh Dashboard. Currently, teh CSRs utilize Emulation of their clients’ IDs to view dis information. However, placing dis information across all clients into teh 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 teh Class diagrams, Sequence diagrams and process flow diagrams.
- Worked on teh code implementation for Settlement Nate layer in teh Oracle data base server.
- Used Hibernate for ORM mapping and persistence layer of teh Exceptions Data Capture process receives all incoming external messages to process it, enrich teh data and persist teh data using teh Hibernate Application and Writing POJO’s.
- JSON data was used and extensively employed as teh common tongue between teh application and network layer in-order to make teh context of server load easy.
- Used Spring Web MVC framework for teh applying MVC Implementation to teh web application.
- Used Spring Web Module integrated with JSP framework.
- Used Spring ORM to integrate Spring Framework with Hibernate.
- Used Springs JDBC and DAO layers to offer abstraction for teh business from teh 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 teh Model part of MVC with spring and Hibernate Framework.
- Integration with teh 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, with get and set methods for each property to be configured by spring. These can optionally implement interfaces, created an XML file that describes teh 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 teh information from DB, Saving teh data, modifying teh data in teh DB and removing teh data from teh DB. Used joins to get teh data from more DB Tables.
- Rational Clear Case is used for teh 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:
- Developed logic and code for teh registration and validation of teh enrolling customer using Spring MVC Application. Used Hibernate as teh ORM tool to connect application with Database.
- Played active developer role in writing business rules and scripts during Service Now Administration.
- Roles included maintenance of database and ensuring round teh 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 with high availability, OLAP & OLTP etc.
- Coordinated all teh team members during teh migration activity of RBS servers to SQL 2012 version.
- Wrote HQL, criteria queries to perform all teh required CRUD operations against teh 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 teh functionality and fixing teh bugs of teh 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 with requested changes from customers.
- Used Maven as a build tool and Clear Case to track and maintain teh different version of teh application.
- Involved in maintenance of different applications with offshore team.
- Interacted with Stake holders to do teh changes in teh code according to their requirement.
Environment: Java, J2EE, Hibernate, Oracle, RBS server, WebLogic 10.3 Application Server, SVN, Maven, Clear Case, Spring MVC.
