Senior Java Developer Resume
San Antonio, TX
SUMMARY:
- 10+ years of experience in analysis, design, coding, testing and implementation phases of Software Development Life Cycle.
- Strong domain exposure on Banking, Financial and Insurance Domain Applications.
- Expertise in deployment of enterprise applications using Java, RESTful Web Services, Spring Boot, JPA, Apache Kafka, Jackson, Hystrix, Zuul, API Gateway, Hystrix, Zookeeper, Oauth2, Open Id Connect, JWT, Splunk, Swagger, F5 Routing, Junit, Mockito, IBM MQ, MongoDB, Apache Maven, Ant, Docker, Bootstrap, React JS, JQuery, JSON, Ajax, JavaScript, Spring Thyme leaf, Spring Hateos, Spring Heroku.
- Strong experience in building real time streaming and computing applications using Apache Spark and Scala.
- Strong experience in building middleware persistence framework like Hibernate/JPA for mapping Java classes with database and using Hibernate Query Language.
- Strong experience in building front end applications using AngularJS, Apache 2/4,React, Jasmine and Protractor.
- Strong experience in Application Design using Object Oriented Analysis and Design (OOAD), Object Oriented Methodologies
- Expertise in building real time data pipelines using spring Kafka and zookeeper apart from JMS and messaging
- Strong Experience in middleware technologies EJB 3, RMI, JSON, XML, JAXB, IBM MQ and JPA.
- Strong Experience in Oracle, SQL Server and DB2 databases and Familiar with Stored procedures, Triggers and Functions using PL/SQL
- Expertise in implementing persistence layer using ORM frameworks JPA, Hibernate.
- Sound Understanding of Event sourcing and CQRS - DDD.
- Expertise working with SOAP and Restful web services.
- Experience in working and customization of frameworks like Hibernate and Spring MVC
- Integration with Jboss, IBM MQ WebSphere Messaging, Apache Kafka.
- Experience in implementing JSP Custom Tag Library.
- Good experience on the various Core and J2EE Design Patterns
- Experience in Jboss, Weblogic, WebSphere and Tomcat Application Servers.
- Strong Experience in Multi-threading, Concurrency and Collections.
- Experience in using version controls IBM RTC and GitHub
- Strong experience in Agile (Scrum) and Waterfall methodology.
- Good Experience in build and testing tools like Ant, Maven, Junit
- Experience with build tools like CI/CD Jenkins and Microsoft VSO, VSTS.
- Used Swagger to describe Restful APIs and Javadoc documentation.
- Used Cloud watch to Monitor applications deployed to Cloud.
- Hands on experience in Amazon Web Services provisioning and good knowledge of AWS services like EC2, S3, Elastic Beanstalk, ELB, RDS, VPC, Spring Route, S3, Cloud Watch, Cloud Formation, IAM, SNS etc.
- Experienced in Splunk log management creating dashboards, monitoring, reporting/Alerting and email notification to Users for threshold limit.
TECHNICAL SKILLS:
Platforms: Windows 7/8/XP, Unix, Linux
J2EE Technologies: Core Java, Servlets, JSP, JDBC, JNDI, JMS, LDAP
Languages: Java, Scala.
Frameworks/ORM: Struts 1.x, Hibernate 3, JPA, Spring Boot
Web Services: SOAP, WSDL, SoapUI, JAX-WS, JAXB, SOA, Apache Axis2, RESTful
Databases: Oracle 11g, SQL, PL/SQL, DB2,MySQL, MongoDB
Distributed Technologies: EJB 2.x & 3.x, RMI
Scripting Languages: HTML5, CSS, Java script, jQuery, JSON, NodeJS, React JS and AJAX
XML Technologies: XML, XSD
Unit Testing: Jasmine, Junit, Mockito, Power Mock.
End to End Testing: Selenium, Protractor.
Application Servers: Weblogic, Jboss, WebSphere
Authorization/Authentication: OAuth2, Openid Connect, JWT
Messaging Server: WebSphere MQ, Jboss Messaging, Apache Kafka
Source Control: IBM RTC, GIT
Bug tracking: IBM RTC
Development Tools: Eclipse, My Eclipse, JDK 1.5/1.6/1.7, SoapUI, ARC, Postman.
Management Systems: Banking, Finance, Payment and Insurance.
PROFESSIONAL EXPERIENCE:
Confidential, San Antonio, TX
Senior Java Developer
Responsibilities:
- Involved in Agile Methodology of various requirements gathering, Analysis, Design and implementation of the project.
- Involved in coding, unit testing, code reviews and design reviews
- Responsible for project deliverables
- Closely worked with UAT and Integration test teams by tracking the defects in QC to meet the release delivery deadlines
- Developed application using Restful Web services, React JS, Jackson, JPA, EJB, JUnit, Mockito, Log4J, Splunk, Swagger, OAuth2, Open Id connect, JWT, API Gateway, Zuul, Zookeeper, Apache Kafka, Apache Maven, Spring boot, IBM MQ, Hystrix, Mongo DB, Docker, F5 routing, Apache Maven, React JS, Node JS
- Developed real time streaming and computation applications to monitor activities by users using Apache Spark and Scala.
- Used Apache Kafka to stream data between Loosely Coupled applications.
- Performed Canary Testing based on Rules.
- Created images using Docker and deployed them to Cloud as Containers.
- Used Splunk APIs and developed smart alert/Notification system to monitor the logs using Scala and Apache Spark
- Developed front end applications using Angular 4.
- Developed Unit tests using tools like Junit, Jasmine, Mockito.
- Developed End to End tests using tools like Protractor and Selenium.
- Implemented build definitions and Release pipelines using CI/CD tools like Jenkins.
- Used Postman and ARC to test Rest Apis
- Developed Spring boot using OAuth2/Openid Connect/ JWT tokens.
- Used Swagger to describe Restful APIs and Javadoc documentation.
- Deployed applications to Amazon AWS, EC2, EBS.
- Used Amazon Web Service's S3 (Simple storage service) data store for storing the records, bills etc. and accessed them using AWS SDK for Java.
- Monitored Cloud applications using Cloud Watch
- Followed Agile methodology.
- Developed application components with NodeJS and Mongo DB.
- Involved in designing test plans, test cases and overall Unit testing of the system
- Analyzing the log files by using UNIX console and also SPLUNK dashboard.
Programming Tools & Technologies: Java 1.7, Spring Boot, JUnit, RESTful and SOAP Web services, JavaScript, HTML5, CSS 3, XML, XSD, Maven, Log4J, SQL, Eclipse, JBOSS, PL/SQL, Swagger, JQuery, GitHub, IBM RTC, Windows 7, Linux, SoapUI, ARC, Postman, NodeJS, MongoDB, Jboss, Db2, Splunk, JBOSS, IBM Web sphereJasmine, Protractor, Selenium, Angular 4, ARC, Apache Kafka, Apache Spark, Amazon AWS, EC2, PCF.
Confidential, San Antonio, TX
Senior Java Developer
Responsibilities:
- Involved in various phases of SDLC (Software Development Life Cycle) like Requirements gathering, Analysis, Design and implementation of the project.
- Involved in coding, unit testing, code reviews and design reviews
- Responsible for project deliverables
- Closely worked with UAT and Integration test teams by tracking the defects in QC to meet the release delivery deadlines
- Written unit test cases, and tested using the JUnit and Mockito.
- Developed application using Restful Web services, React JS, Jackson, JPA, EJB, JUnit, Mockito, Log4J, Splunk, Swagger, OAuth2, Open Id connect, JWT, API Gateway, Zuul, Zookeeper, Apache Kafka, Apache Maven, Spring boot, IBM MQ, Hystrix, Mongo DB, Docker, F5 routing, Apache Maven, React JS, Node JS
- Involved in bug fixing logged by QA
- Developed Restful(JAX-RS) using OAuth2/Openid Connect/ JWT tokens
- Used HTML5, JSP and CSS3 to implement presentation layer
- Used JPA to persistent the data into database and written JPA queries to access/update the data from/to the database.
- Developed front end applications using Angular 2, Angular JS.
- Developed Unit tests using tools like Junit, Jasmine, Mockito.
- Developed End to End tests using tools like Protractor and Selenium.
- Implemented build definitions and Release pipelines using CI/CD tools like Jenkins.
- Followed Agile methodology
- Involved in designing test plans, test cases and overall Unit testing of the system
- Played key role in developing application using Restful web services (JAX-RS) and Spring boot.
- Used Swagger to describe Restful APIs and Javadoc documentation.
- Used Amazon Web Service's S3 (Simple storage service) data store for storing the records, bills etc. and accessed them using AWS SDK for Java
- Played key role in supporting to deploy the application in Amazon EC2
Programming Tools & Technologies: Java 1.7, Spring Boot, JUnit, RESTful and SOAP Web services, JavaScript, HTML5, CSS 3, XML, XSD, Maven, Log4J, SQL, Eclipse, JBOSS, PL/SQL, Angular JS, Angular 2, JQuery, GitHub, IBM RTC, Windows 7, Linux, SoapUI, MongoDB, Jboss, Db2, Splunk, JBOSS, IBM Web sphere.
Confidential, San Antonio, TX
Java Developer
Responsibilities:
- Involved in the various phases of SDLC (Software Development Life Cycle) like Requirements gathering, Analysis, Design and implementation of the project
- Involved in coding, unit testing, code reviews and design reviews
- Responsible for project deliverables
- Supporting the application in UAT
- Coded test cases for the developed classes using JUnit framework
- Developed application using Spring MVC and Dependency Injection
- Used JPA to persistent the data into database and written JPA Queries to access/update the data from/to the database
- Implemented Restful web services (JAX-RS) and SOAP web services (JAX-WS)
- Debugging and Troubleshooting any technical issues while implementing the applications
- Implemented parsing of XML data into Java objects (JAXB, JAXP, SAX, DOM)
- Migration of the platform from IBM Web sphere to JBoss
Programming Tools & Technologies: Java 1.6, Struts, Jboss, Spring 3.1, JPA,, JSP, EJB 3.x, Servlets, JDBC, JMS, JUnit, JAXB, SOA, SOAP Web services, RESTful Web services, JavaScript, HTML5, CSS, XML, XSD, XPath, XSLT, ANT, Log4J, SQL,JSTL, Eclipse, MyEclipse, PL/SQL, Maven, Agile, JQuery, AWS, MongoDB, GitHub, IBM RTC, Windows 7, Linux, SoapUI, IBM MQ
Confidential
Java Developer
Responsibilities:
- Involved in the various phases of SDLC (Software Development Life Cycle) like Requirements gathering, Analysis, Design and implementation of the project
- Involved in coding, unit testing, code reviews and design reviews
- Debugging and Troubleshooting any technical issues while implementing the applications
- Developed application using Google Maps, Java, Javascript, EJB, SQL, Ajax, Android, Hibernate, iOS.
- Developed DAOs using HibernateDAOSupport
- Implemented Core Java and J2EE Patterns in the Project.
- Involved in designing Class diagrams, Sequence diagrams, Activity Diagram
- Monitored the error logs using Log4J and fixing the problems
- Written the unit test cases, and tested them using the JUnit
Programming Tools & Technologies: Java 1.5, Struts, Jboss, Hibernate 3.2, JSP, Servlets, JDBC, JMS, EJB, JUnit, Google Map kit, JavaScript, HTML, CSS, XML, XSD, ANT, Log4J, SQL, Eclipse, MyEclipse, PL/SQL, Windows 7, Linux, SoapUI, Putty, Android, iOS.
Confidential
Java Developer
Responsibilities:
- Involved in the various phases of SDLC (Software Development Life Cycle) like Requirements gathering, Analysis, Design and implementation of the project.
- Involved in developing user interfaces by using JSP/CSS/JavaScript.
- Implemented Core Java, Servlets, EJB and J2EE Patterns in the Project.
- Coding using Java, Servlets, JSP, HTML and JavaScript.
- Involved in Coverages, Payments and Reporting.
Environment: Java 1.5, Struts 1.x, EJB 2.x, JSP, Servlets, Ajax, JavaScript, DB2, Eclipse, SVN, Websphere, IBM MQ Series, JMS, Linux
Confidential
Java Developer
Responsibilities:
- Involved in design and development of workflow and support.
- Developed user interface on Struts Framework using JSP and HTML.
- Created Servlets which route submittals to appropriate Enterprise Java Bean (EJB) components and render retrieved information.
- Developed Soap Web Services
- Developed Code to Generate PDFs.
- Developed various EJB components to fulfill the business functionality.
- Developed Session Beans to process requests from the user and used entity beans to retrieve and update customer information.
- Developed application using Object Oriented Design Principles.
- Implemented the Email module, which included setting up MQmessage queue, designing and developing email client which sent Java messages to the message queue, designing and developing message driven beans that consumed the messages from the queue and sent emails using contents from the message.
- Monitored the error logs using Log4J and fixing the problems.
- Used Websphere Application Server for deploying various components of application.