Java/j2ee Developer Resume
Tempe, AZ
SUMMARY
- Over 7.5 years of IT experience involving all phases of Software Development Life Cycle (SDLC) including planning, analysis, design, implementation, testing and maintenance of multi - Tier distributed, secure enterprise applications using Java and J2EE technologies.
- Expertise in application development using Java/J2EE components which include Servlets, Spring, Struts, Hibernate, iBatis, EJB, JSF, JMS, JSTL, EJB, JNDI, JDBC, JPA, Swing, JAXB and POJO.
- Strong knowledge of Service Oriented Architecture (SOA) and experience in developing Web Services (SOAP, RESTful) that include using WSDL, XML, XSD, UDDI, JAX-RS and JAX-WS.
- Extensive usage and good understanding of Core Java concepts like OOPS, Exception Handling, Multithreading, Generics, Collections Framework, Serialization, Networking.
- Experienced on Java8 features like lambda expressions and Java Stream API.
- Extensive experience in developing front-end applications using HTML5, CSS3, Bootstrap, JavaScript, jQuery, AngularJs, ReactJs, XML, XSLT, Parsers (SAX, DOM), Node.js, AJAX, JAXP, JSON, JSP, JSTL.
- Experience on microservicesbased architecture using Spring Boot interacting through REST API.
- Experience on various design patterns like Strategy, Factory, Builder, Service Locator, DAO (Data Access Object), DTO (Data Transfer Object), Delegate, Front Controller and Singleton design patterns.
- Experience on ORM frameworks like Hibernate/JPA used for mapping Java classes with database tables using Hibernate Query Language (HQL).
- Hands on experience in Spring modules (Spring Boot, Spring Data JPA, Spring Data, Spring DAO, Spring ORM, Spring AOP, Spring Batch, Spring Cloud, Spring Transaction, Spring Security).
- Experience in deploying the web applications using Application Servers like Apache Tomcat, BEA WebLogic, IBM WebSphere, JBoss.
- Experience inmessaging queue serviceslikeJMS, Rabbit MQ, Active MQ and Apache Kafka.
- Extensively used IDE tools like Eclipse, IntelliJ IDEA, STS (Spring Tool Suite), Net Beans, Brackets and Atomfor Java/J2EE application development.
- Expertise in creating UML diagrams (Use-Case diagrams), Class diagrams, Sequence and Activity diagrams using tools like MS Visio, Rational Rose during the design phase.
- Experience in using build tools such as Apache Ant, Maven, Gradle, Jenkins, Ansible, Hudson and project tracking tools like JIRA and QC.
- Experience in writing SQL queries, PL/SQL, Stored Procedures, Functions and Triggers in databases like MySQL, SQL Server, PostgreSQL, Oracle and NoSQL databases such as MongoDB, Cassandra.
- Experience in working with AWS services like Elastic Block Storage (EBS), S3, Elastic Load-Balancers (ELB), Elastic Compute Cloud (EC2), VPC, EMR, ELK, RDS, Route 53, Elastic Beanstalk, CloudWatch, CloudTrail, Elastic Filesystem, Identity and Access Management (IAM), CloudFormation, Glacier.
- Experienced in writing test cases using Junit, Mockito, TestNG and testing the services using SoapUI, Postman, Advanced Rest Client.
- Sound knowledge of TDD (Test Driven Development) using Junit, Log4J and collaborated in developing testing plans for Unit test, System test, performance test and acceptance test.
- Experienced with version control tools such as GIT, Clear Case and SVN for management of software systems.
- Good understanding of SDLC methodologies like Waterfall, Agile, Scrum.
- Experience in troubleshooting skills on various OS platforms like Windows, Linux and Unix.
TECHNICAL SKILLS
Languages: C, C++, Java, SQL, PL/SQL, Shell Scripting, C#
J2EE Technologies: Servlet, JSP, JNDI, JSTL, JSF, Web Services, Java Mail API, JPA, Microservices JMS, Kafka.
UI Technologies: HTML5, CSS3, JavaScript, jQuery, Bootstrap, AngularJS, React.js, Ajax, XML, D3.js.
Frameworks: Spring, Struts, Hibernate, Log4J, Junit, Jasmine
Unit Testing: Junit, TestNG
Web/Application Servers: Tomcat, Weblogic, WebSphere, JBoss
XML Technologies: XML, XSLT, XML Schema, VXML, DOM, SAX, SOAP, WSDL, JAXB, XML-Beans, JAXP, AJAX, JSON
IDE: Eclipse, Net Beans
Databases: Oracle 11g, MongoDB, MySQL, SQL Server, DB2, PostgreSQL, Hadoop, Spark
Design Patterns: Template Method, Command Pattern, Facade, Singleton, Factory Method
Build Tools: Maven, Gradle, ANT, Jenkins
Version Control Tools: SVN, GIT
Cloud Technologies: AWS (EC2, S3, VPC, Route53, EMR, Cloud Watch, Autoscaling)
Operating Systems: Windows, UNIX, Linux, Mac OS
PROFESSIONAL EXPERIENCE
Confidential, Tempe, AZ
Java/J2EE Developer
Responsibilities:
- Manage and maintain a large portfolio with more than 90 applications of web-based with database back-end applications using the J2EE architecture that contains COTS, Windows and Custom Java based applications, using Agile methodologies.
- Designed, developed, debugged and tested the web-based application using the J2EE architecture.
- Applied Springs IOC Container to facilitate Dependency Injection. And Spring for handling Data Access Exception and Transaction Exception.
- Used Java 1.8 Lambdas to make anonymous inline function calls and used Streams to work effectively with Collection objects.
- Implemented Model View Controller (MVC) architecture and developed Form classes, Action Classes for the entire application using Spring Framework.
- Experienced in Spring MVC Framework for developing the application and Hibernate JPA to map to Oracle database tables.
- Utilized UI for Restful documentation, Utilized the docs to maintain multiple endpoints.
- Used a Microservices architecture, with Spring Boot-based services interacting through a REST, created Microservices with Spring Boot, Apache and REST web services.
- Used JSON for validation, documentation data required by a given application.
- Developed POJO’s, Data Access Object (DAO) which handles all database operation using Hibernate.
- Involved in designing and developing front end web application using JavaScript, jQuery, HTML5, and CSS3.
- Involved in the functional usage and deployment of applications in Apache Tomcat Server.
- Worked closely with Security team, to resolve the POA&M related to the password’s length, and using the secured protocol, and using firewall rules.
- Composed and executed MongoDB scripts and queries to fetch and test data from NoSQL databases.
- Analyze and fix issues related to SOAP Web services and Application responses.
- Worked onSwagger APIand auto-generated documentation for all REST calls.
- Involved in Production support activities, data fixes and emergency code fixes.
- Secured the REST API’s by implementing OAuth2 token-based authorization scheme using Spring security.
- Worked onAWSplatform and its dimensions of scalability including VPC, EC2, ELB, S3, and EBS, ROUTE 53.
- Created automation test suites using Postman for Restful services.
- Logging and Monitoring with ELK, Kibana, Prometheus and Grafana.
- Manage and maintain Perceptive Content Management (PCM) Suite (COTS Product) to support office of Finance Management for the disgorgement, support SEC IT and Hyland vendor to upgrade the PCM suite and database/software components to later version (Windows, MS SQL, IIS, Tomcat).
- Integrated SonarQube with Jenkins for continuous inspection of code quality and analysis with SonarQube scanner for Maven.
- Worked with OpenShift platform in managing Docker containers and Kubernetes Clusters.
- Created a CI/CD pipeline using Maven, Jenkins, Ansible, Docker and AWS container service.
- Used GIT for version controlling.
- Performed unit testing using Junit and wrote Test Cases on every new version before sending it for User Acceptance Test (UAT).
- Involved in applications transitions meetings with various supporting teams.
Environment: Java, J2EE, Spring Boot, Microservices, Servlets, JSP, JSON, REST, XML, HTML5, CSS3,JavaScript, GIT, JBoss EAP Server, Apache Tomcat, Oracle, AWS, Eclipse, Spectrum, Splunk.
Confidential, Tempe, AZ
Java/J2EE Developer
Responsibilities:
- Migrating existing application into micro services architecture using Rest APIs, spring boot.
- Used the fundamentals of Java8 features like parallel streams and filters through lambda expressions to handle searching.
- Implemented Spring boot microservices to process the messages into the Confluent Kafka cluster setup.
- Extensively used Core Spring Framework for Dependency Injections of components.
- Developed the spring AOP programming to configure logging for the application.
- Designed business applications using web technologies like HTML5, XHTML, CSS3, JavaScript, Webpack, JSON and Angular based on the W3C standards.
- Created SOAP based web service using JAX-WS and tested service using SOAP UI.
- Developed scalable front-end user interfaces using SCSS, Webpack, HTML, CSS, JavaScript, and Mongo DB.
- Designed and implemented the web application in Node.js, HTML5 and jQuery from initial concept development to beta launch.
- Used Spring data JPA to communicate with PostgreSQL and NoSQL.
- Built a RESTful API to save and retrieve geo locations using a remote server in Java using Spring, MongoDB, Apache CXF, and JAX-RS.
- Responsible for developing data pipeline by implementing Kafka producers and consumers and configuring brokers.
- Developed the application using Struts Framework which is based on the MVC design pattern.
- Developed Dashboard to monitor and report Cache Coherence Servers.
- Implemented Web Services based on SOA architecture with SOAP and WSDL.
- Used Apache CXF as the Web Services framework to implement the REST APIs involved.
- Extensively used Eclipse as the IDE tool for creating the code.
- Configured Git and Bitbucket servers as the software version control tools.
- Developed JUnit test cases for all the developed modules.
- Designed and developed OAuth2.0 based RESTful service for connecting third party API.
- Implement authorization and authentication using Spring Security.
- Designed and developed the application using agile methodology and followed TDD, Scrum.
- Responsible for migrating/supporting the application to Amazon Web Services cloud infrastructure.
- Managed and architected Amazon Web Services integration adapter which uses Amazon S3 and EBS service to persist data and Amazon EC2 service to run an on-demand instance.
- Developed Maven scripts for various tasks to automate the build process and for the deployment of the application in Web Sphere server.
- Developed component using Apache Camel to send formatted (MTE JSON) trade data to Bond Wave Rest Endpoint.
- Integrated SonarQube with Jenkins for continuous inspection of code quality and analysis with SonarQube scanner for Maven.
- Worked with ELK (Elasticsearch, Logstash, Kibana) for log Analytics, security purposes, collects the real-time data from various sources, analyze the data available, to create attractive dashboards.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Python.
- Used JProfiler to identify poor performing transactions.
- Created CI/CD pipeline using Git Hub, Jenkins, Kubernetes.
- Created the Docker containers and Docker consoles for managing the application life cycle.
- Involved in debugging the product using Eclipse and JIRA Bug Tracking.
- Architected mainframe modernization solutions using SOA/web services, middleware integration technologies and ESB based on JAVA/J2EE.
Environment: Spring, Hibernate, JavaScript, CSS3, Html5, DB2, coherence, MongoDB, APACHE CXF, Soap, Web Services, Eclipse,, Git, Junit, Scrum, AWS, EC2, S3, Java Server Pages Standard Tag Library (JSTL), MAVEN, Xml, JIRA, Web 2.0, SOA, JMS, Apache, Linux.
Confidential, Tempe, AZ
Java/J2EE Developer
Responsibilities:
- Involved in gathering the requirements, planning, design, development using SDLC and followed Agile methodology.
- Implemented many Restful API webservices using Spring REST API.
- Involved in injecting dependencies into code using Spring IOC module of Spring Framework.
- Implemented Java 1.8 features such as lambda expressions, filters, and Parallel operations on collections for effective sorting mechanisms.
- Designed GUI using JavaScript, HTML5, DOM, XHTML, CSS3, Typescript and jQuery.
- Involved in the development of presentation layer and GUI framework in HTML and client-side validations were done using JavaScript.
- Involved in developing persistence layer with Hibernate and Spring Data JPA.
- Implemented theauthenticationandauthorizationof the application usingSpring SecurityandOAuth2.0.
- Used a Microservice architecture, with Spring Boot-based services interacting through REST and Apache Kafka.
- Used Jenkins for continuous integration and Maven for building the EAR file, adding the external dependencies and for project management.
- Developed Routing/Service code using Apache Camel framework in Java/J2EE.
- Developed Microservices using Spring Boot, Netflix OSS, Spring Cloud and deploying to AWS Cloud.
- Designed and implemented customized exception handling to handle the exceptions in the application.
- Involved in Production support activities, data fixes and emergency code fixes.
- Developed Web Services using XML messages that use SOAP.
- Worked with NoSQL database MongoDB to store JSON like dynamic connections data.
- Integrated SonarQube with Jenkins for continuous inspection of code quality and analysis with SonarQube scanner for Maven.
- Logging and monitoring with ELK stack.
- Deployed Spring Boot based microservices Docker container using Amazon EC2 container services.
- Designed and developed the Simulator API for Amazon S3.
- Created Stacks using Amazon Cloud Formation templates to launch AWS Infrastructure and resources. Used AWS Lambda to run the code in the AWS.
- Used JProfiler to identify poor performing transactions.
- Build a CI/CD pipeline using Jenkins automation and GitHub repositories using web hooks plugin.
- Changing the AWS infrastructure Elastic Beanstalk to Docker with Kubernetes.
- Worked with Ansible Playbooks for virtual and physical instance provisioning, Configuration management, patching, and software deployment.
- Configured WebLogic sever for deployment of WAR, JAR files on all Environments.
- Prepared Test Cases to perform Unit, Integration and System Testing. Tested the developed components using Junit.
- Involved in bug fixing during the System testing, Joint System testing and User acceptance testing.
Environment: Eclipse, Toad, PLSQL, Tomcat Server, Java 1.8, Spring Boot, Servlets, JSP, REST, JSON, Spring JDBC, Spectrum, XML, CSS3,HTML5, JavaScript, GIT, JBoss EAP Server, Oracle 11g.
Confidential
Java/J2EE Developer
Responsibilities:
- Responsible for gathering and understanding the system requirements by interacting with clients.
- Designed and developed GUI screens for user interfaces using JavaScript, XSLT, XML, HTML5, CSS3, jQuery, and DHTML.
- Extensively involved in coding withCore Javaconcepts likeCollections, Exception Handling, Multithreading, Java I/O,andGenericsto implement some business logic.
- Used Core, Context, and Security, Bean modules of Spring Framework.
- Used the fundamentals of Java8 features like parallel streams and filters through lambda expressions to handle searching.
- UsedSpring Bootwhich is radically faster in building cloudMicroservicesand develop Spring based application with very less configuration.
- Deployed frontend application usingAWS S3andconfigured CORSto consumeRESTful servicesfrom another domain.
- UsedSpring IOCfor specifying the dependencies of the objects using dependency injection.
- ImplementedORM frameworkssuch asSpring Data.
- Implemented modules intoNode JStointegratewithdesigns and requirements.
- DevelopedRestfulweb services usingJAX-RSinJERSYto expose the data to Spring module.
- Worked with the configured and maintainedJenkinsto implement theCI/CDprocess.
- Improved the performance of the application by using JVM Performance Tuning.
- Used JQuery framework for creating front end applications and for Client-Side validations.
- Used iBatis for designing, developing and maintain the data layer.
- Worked on Marshalling and Unmarshalling the XML using JAXB.
- Development ofAction Forms, Action Servlets, Action and Validating Action Forms in Struts framework.
- Involved in developing Web Services using - SOAP, WSDL and developing DTDs, XSD schemas for XML (parsing, processing, and design)
- Used Eclipse IDE for the development of application and having sound knowledge on shortcut keys.
- Created CI/CD pipeline using Git Hub, Jenkins, Kubernetes.
- Ansible, an automation engine is used for software provisioning.
- Used GIT for project and version management.
- Created Stored Procedures, SQL Statements and triggers for the effective retrieval and storage of data into database.
- Developed component using Apache Camel to send formatted (MTE JSON) trade data to Bond Wave Rest Endpoint.
- Worked with NoSQL database MongoDB to store JSON like dynamic connections data.
- Designed and developed the REST based Microservices using the Spring Data with JPA Developed and Implemented Web Services and used Spring Framework.
- Spring Boot Microservices were developed with microservice architecture using REST and Apache Kafka.
- Integrated SonarQube with Jenkins for continuous inspection of code quality and analysis with SonarQube scanner for Maven.
- Deployment of the application into WebLogic Application Server.
- Application developed on Agile methodologies scrum and iterative method process.
- Used AWS CloudFront, including creating and managing distributions to provide access to S3 bucket or HTTP server running on EC2 instances.
- Configured and managed AWS Glacier, to move old data to archives based on retention policy of databases/ applications.
- Used JProfiler to identify poor performing transactions.
- Secured the API's by implementing Oauth2 token-based authentication/authorization scheme using spring security.
- Creating, managing, and performing container-based deployments using Docker imagescontaining Middleware and applications together.
- Created JUnit test suite to automate the testing of the business logic.
- Used Selenium Web Driver and written test cases in Java for integration testing.
Environment: Java, Spring Boot, Microservices, AWS, Kafka, XML, HTML, AngularJS, Hibernate, JavaScript, CSS, jQuery, SOAP, Restful, WebLogic, MQ Series, Junit, Gradle, Git, Jenkins, Jersey, Agile.
