Sr. Java Developer Resume
Pittsburgh, PA
SUMMARY
- 12+Years of experiencein the design, development, deployment and maintenance ofWeb/Client - Server applications and middleware applicationusingJAVA/J2EE technologies.
- Successfully designed and implemented systems based on N-tier distributed architecture usingJ2EE technologiessuch as JSP, JMS, EJB, Servlets, Spring,Struts,Hibernate, Java Beans, JDBC.
- Extensive experience in Core Java focusing on concepts like Multithreading, Exception Handling, File handling, IO, Generics, Data structures, Concurrency and Collection.
- Experience in various spring modules such as Spring IOC (Inversion of Control), Spring AOP (Aspect-oriented Programming), Spring MVC, Spring Security, Spring Boot, Spring Core, Spring JPA and Spring Batch.
- Experience inSOAand developing Web services usingSOAP, REST, XML, WSDL and JAXP XML Beans.
- Extensive experience in data processing and interfacing (Back - end/Front-end connectivity) skills usingOracle, SQL, PL/SQL, Stored procedures, MySQL andCreate Entity Relationship Diagrams (ERD) for various database systems - Oracle, DB2 etc.
- Experience working withSOAP, Rest, Restful Web Services, APACHE CXF, JAX-RS, JAXB, Spring SecurityandWeb Services Security.
- Extensive experience in design, development and implementation of Model - View-Controller frame works usingStrutsandSpring MVC.
- Experience in writing Build Scripts in Ant, MAVEN and using CI (Continuation Integration) tools like Jenkins.
- Experience in creating Docker images, Containers, push/pull and integrating with Spring Boot applications.
- Experience with test-driven development (TDD),Junitunit testing framework and working with ANT,MAVENandLog4jtools.
- Experience in using version control system likeGIT, SVN, PVCSandCVS.
- Experience in all phases of Software Development Life Cycle across various workflows in web & Client/Server application development.
- Experience in working with various methodologies such as Agile, Scrum, Waterfall, TDD.
- Extensive working experience with in Design, Development, and Implementation in the field of Web Applications development using HTML5, CSS3, XHTML, JavaScript, JQuery, Node JS, Bootstrap, AJAX, XML, JSON, Angular.js and Responsive web designing.
- Experience in Object Oriented Programming(OOP), Analysis and Design(OOAD)concepts and designing.
- Experience in various Messaging services such as Kafka, Rabbit MQ, JMS.
- Experience in designing and developing JEE/J2EE compliant systems using IDE tools likeEclipse,RADand deploying these applications inWindowsbased local/Development/Integration Domain configurations, application server instances configures on top ofWebLogicorWebSphere.
- Experience in working with application server technologies likeIBM WebSphere,WebLogic,Apache TomcatandJBoss.
- Experience in Microservice architecture, with Spring Boot-based services interacting through a combination of REST and MQ and leveraging AWS to build, test and deploy microservices.
- Experience in XML related technologies includingXMLXSDXSL/XSLTXPathJAXB JAXPSAXandDOMParsers.
- Experience in AWS cloud technology tools such as EC2, S3, VPC, Elastic Search, EMR, RDS, Auto Scaling, Cloud Watch, ELK, ELB.
- Extensively usedJ2EE Design Patterns like Facade, DAO, DTO, MVC, Singleton and Prototype.
TECHNICAL SKILLS
Programming Languages: Java, C, C++, PL/SQL
Java/J2EE Technologies: Servlets, JSP, WebServices, Custom Tag Libraries, JDBC, JNDI, Collections, Multi-threading, EJB, JMS, Java Mail, JSF, Struts, Hibernate, Microservices.
Frameworks: Spring, Spring Boot, Spring Cloud, Spring Security, Struts.
Webservices: REST, SOAP
Web Technologies: JavaScript, HTML, CSS, Jquery, Bootstrap, Ajax, Angular.js and Node.js
RDBMS: SQL Server, Oracle, MySQL, DB2, MS Access, NoSQL MongoDB
Application Servers: WebSphere, Web logic, Tomcat, Jboss
Messaging Services: Rabbit MQ, Active MQ, Kafka, JMS
Cloud Technologies: AWS
Operating Systems: Windows, Linux, Unix.
Version Control Tools: Git, SVN, PVCS, CVS.
Methodologies: Agile, Scrum, Waterfall, TDD.
PROFESSIONAL EXPERIENCE
Confidential, Pittsburgh, PA
Sr. Java Developer
Responsibilities:
- Involved in the completeSDLCincluding design ofSystem Architecture, development of System Use Cases based on the functional requirements.
- Extensively worked inAGILEdevelopment environment.
- Involved in implementation of the presentation layer (GUI) for the application usingHTML, XHTML, DHTML, CSS and JavaScript.
- UsedAjaxandjQuery to dynamically load the content into the web pages without reloading the pages.
- UsedSpring Frameworkfordependency injectionforAction classesusingApplication Context XML file.
- Involved in implementation of MVC pattern usingAngular JS, Node JS, and Spring Controller.
- UsedSpring Inheritanceto develop beans from already developed parent beans.
- ImplementedMVCarchitecture usingSpring, Hibernateand usedSpring Frameworktoinitialize managed beans and services.
- Developed application components using Spring, Spring-Data, Spring Boot.
- Usedmultithreadingin programming to improve overall performance usingSingletondesign pattern inHibernateUtility class.
- Used Spring extensively to achieve dependency injection to wire the object of business class.
- Used Spring Data Repositories to perform CRUD operations.
- UsedJava 8features such as lambda expressions, Parallel operations on collections, multithreading and for effective sorting mechanisms.
- Responsible for implementing Model View Controller (MVC) architecture using Spring framework.
- Used Streams and Lambda expressions available as part ofJava 8to store and process the data.
- Worked withAWScloudservice in creatingEC2instances and providing them roles and sometimes participated in writing custom policies and deployed applications onElastic Bean StalkandEC2.
- Designed and implemented Rest API's using Swagger.
- Worked on RESTful Web Services for transferring JSON data between two interfaces.
- Implemented MicroService Architecture with Spring Boot based RESTful services and consumed SOAP based Web Services.
- Implemented the application usingSpring IOC,Spring MVCFramework,Spring Batchand handled the security usingSpring Security.
- Involved in using Elk Stack for Logs and Metrics.
- Implemented Spring Boot Microservices to process messages into the Kafka cluster setup.
- Used Kafka streams as a message-bus and developed data pipelines to ingest data to NoSQL data-stores like Cassandra.
- Used OAuth authorization framework to enable application to obtain limited access to user accounts on the Restful Service.
- Used Maven tool to build the application and deployed on the Tomcat Application Server.
- Used Jenkins for the automatic build process and used for integration testing and deploying software.
- Implemented REST Services using Spring MVC.
- Used AWS Lambda to manage the servers and run the code in the AWS.
- Used AWS SDK for connection to Amazon S3 buckets as it is used as the object storage service to store and retrieve the media files related to the application.
- Used Jenkins for CI/CD Continuous Implementation and Continuous Delivery.
- CreatingAnsible Playbooks, to Deploy and install the Components as per requirements.
- Worked with OpenShift platform in managing Docker containers and Kubernetes Clusters.
- WorkedwithDockerto deployMicroservicesin modern containers to increase Isolation
- Used GIT to control, track and maintain the different versions of the project.
- Maintained 100% Junit code coverage using Sonarqube to improve the code quality systematically.
- Developed unit and integration tests usingJUnit.
Environment: Java 8, SDLC-Agile/Scrum, Micro-Services, Spring Boot, Spring-Data, Spring MVC, MVC, Soap, Restful, Jenkins, Maven, Git,HTML5, CSS3, XHTML,CI/CD, JavaScript, Jquery, Tomcat, STS, Apache Kafka, Junit, Docker, Node JS, AWS.
Confidential, Jersey city NJ
Java developer
Responsibilities:
- Design, develop and implement web application utilizing NodeJS, RESTful Web Services, Spring boot, Microservices, Hibernate, DB2, and deploying the application on Herokuenvironment.
- Develop and support batch jobs using java, DB2, Hibernate, Spring boot application.
- Install required software’s in Linux for Cloud foundry server and GIT bash to interact between application, AWS Cloud, GitBash, Bit bucket, and GitHub.
- Ability to build apps onHerokuand experience using Heroku connect.
- Developed Distributed Scalable Web Application inCore Java/J 2EE,C/C++and Involved in various phases ofSoftware Development Life Cycle (SDLC) with tools Heroku and DockerinUnixenvironment.
- Analyze the user requirement and gather all information from customers.
- Develop bug free code by analyzing the Architecture model.
- Plans and coordinates the administration of PostgreSQL databases to ensure accurate, appropriate, and effective use of data, including database definition, structure, documentation, long - range requirements, and operational guidelines.
- Provide daily work progress to the Iteration Manager and team in Scrum meeting.
- Code reviews: Peer to Peer code checking and describing the way code is developed.
- Perform actions on JIRA tool to update of requirement/tasks/defects and using Jenkins.
- Proactive in updating the latest security patches to database, which are provided by PostgreSQL open-source community.
- Involve in business requirements and coordinating with team, product owner for daily activities including Development and with team.
Environment: HTML5, CSS3, JavaScript, jQuery, Java, NodeJS, Bootstrap, JPA, JDBC Server,Hibernate,JSON, JIRA, RESTful Web services, Spring Kafka, IBM DB2, Docker, Heroku Connect, Bitbucket, AWS, Kubernetes, Jenkins, Bitbucket, Eclipse IDE
Confidential, Irvine, CA
Java developer
Responsibilities:
- Involved in designing, developing and testing ofJ2EEcomponents likeJava Beans,Java,XML,Collection Framework,JSP, spring and Hibernate.
- UsedSpring /MVCframework to enable the interactions betweenJSP/Viewlayer and implemented different design patterns withJ2EEandXMLtechnology.
- Involved in handling transactions usingSpringDeclarative Transaction management.
- Implemented Caching mechanism usingSpring Gem fire Template.
- Implemented DAO layer using differenthibernatetechniques like strategies, Inheritance, annotations and criteria interfaces.
- UsedSOA Integrationservice for Data Integration Service and Functional Integration Service .
- Interacted with team members and involved in analysis, design and implementation phases of the software development lifecycle (SDLC) for the various software modules.
- Used Eclipse IDE as the development environment to design and develop the code.
- Designed and developed various modules of the application with J2EE design architecture, using framework, and deployed the spring components on WebLogic.
- Developed microservices & APIs using Spring Cloud, Spring Security, Spring Boot, Spring Integration.
- Create and configured the continuous delivery pipelines for deploying Microservices and lambda functions using CI/CD Jenkins server.
- Worked onAuthentication (UAA),OAuth2 Authorization, andSpring.
- Involved in the integration of Spring components for implementing Inversion of Control (IOC) using Dependency Injection and integration of other spring components like Dispatcher Servlets, Controllers, Model and View Objects.
- Used JPA mapping techniques such as One to One, Many to One and Many to Many mappings to represent relation between various entities in the project.
- Used GIT for version control and Jenkins for Continuous Integration and Continuous Deployment (CI/CD).
- Used newJava8 features - Streams, Collectors, Lambda, new Executor service.
- Involved in coding of JSP pages for the presentation of data on the View layer in MVC architecture.
- Implemented stored procedures using the Hibernate framework.
- For the front end, interactive and dynamic Webpages were created using Html, CSS, JavaScript, JSTL tags, as the web-framework.
- Used variousjQuery pluginslike auto complete, date picker, color picker, document slider to enhance the usability, functionality and overall experience for website.
- Used Jenkins and pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Used Core Java APIs like Thread for implementing multithreading.
Environment: Java/J2EE, Core Java, Jdk1.6, Spring Boot, Hibernate, Webservices, JAX-RS, Mockito, WADL, SOAPUI, JSP, JDBC, jQuery, AJAX, Html, CSS, Maven, log4j, Oracle, MS SQL, PL/SQL, SQL Developer, JIRA, JMS, APACHE AXIS, Source Tree, IntelliJ, GIT, UNIX,LINUX, AGILE-SCRUM.
Confidential
Java developer
Responsibilities:
- Primarily focused on the spring components such as Spring MVC, Dispatcher Servlets, Controllers, Model and View Objects, View Resolver.
- Worked on SOA/Web Services and created request and response WSDLs.
- Developed Spring Beans and configured spring using applicationContext.xml.
- Assisted Database Developers using PL/SQL for managing data associated with the tables.
- Consuming and exposing various Web services using JAX-RS and JSON to different systems for business services.
- Used Apache CXF framework to build complex frameworks.
- Developed complex Web Services and tailored JAX-RS API to suit the requirement.
- Development of UI models using HTML, JSP, JavaScript, AJAX, Web link and CSS.
- Used JDBC to connect to the Oracle database and JNDI to lookup administered objects.
- Developed a multi-user web application using JSP, Servlet, JDBC, Spring Boot and Hibernate framework to provide the needed functionality.
- Involved in implementation of enterprise integration with Web Services and Legacy Systems using SOAP and REST (Using Axis and Jersey frameworks).
- Generated DAO’s to map with database tables using Hibernate. Used HQL (Hibernate Query Language) and Criteria for database querying and retrieval of results.
- Involved in J2EE Design Patterns such as Data Transfer Object (DTO), DAO, Value Object, and Template.
- Used Spring IOC, AOP modules to integrate with the application.
- Developed SQL Queries for performing CRUD operations in Oracle for the application.
- Used Maven for generating system builds.
- Used LOG4J, JUnit for debugging, testing and maintaining the system state.
- Wrote JUnit Test cases for Spring Controllers and Web Service Clients in Service Layer using Mockito.
- Designed and developed the application using AGILE-SCRUM methodology.
Environment: Java/J2EE, Core Java, Jdk1.6, Spring Boot, Hibernate, Webservices, JAX-RS, Mockito, WADL, SOAPUI, JSP, JDBC, jQuery, AJAX, Html, CSS, Maven, log4j, Oracle, MS SQL, PL/SQL, SQL Developer, JIRA, JMS, APACHE AXIS, Source Tree, IntelliJ, GIT, UNIX,LINUX, AGILE-SCRUM.
