Java Developer Resume
Irving, TX
SUMMARY
- A competent professional with 10 years of experience in full project life cycle of Web based and Enterprise applications using Java/J2EE Technologies.
- Experience in J2EE Technology - Core Java, Servlets, Spring, Hibernate, JSP, JDBC, Java Script, Web Services, SOAP, REST, Log4j and JMS.
- Having experience on Software methodologies like Agile (SCRUM) and Waterfall methodology environments.
- Good knowledge in Object Oriented Design Pattern concepts.
- Experience in understanding and implementing of Microservices in client-server business applications.
- Experience in building Microservice applications using Spring Boot for developing RESTful web services.
- Experience on developing and deploying Java/J2EE applications on Application Servers - IBM WebSphere, NGINX, JBOSS, Glassfish and Apache Tomcat.
- Experience in using build tools likeGradle, ANT, MAVENfor the development of build artifacts on the source code and log4J framework for logging details.
- Experienced in databases such as Oracle, MySQL, PostgreSQL, Cassandra, MangoDB and IBM DB2 databases to manage tables, views, indexes, sequences, stored procedures, functions and triggers.
- Experience on Subversion (SVN) and GitHub as versioning software tools.
- Highly experience with Java complaint IDE’s like Spring Tool Suite, Eclipse, IntelliJ and RAD.
- Experience in developing test cases based on test first or Test-Driven Methodology using JUnit, JMeter, Mockito.
- Excellent communications skills. Adept at building strong working relationships with coworkers and management.
- Good in problem solving, proven background leading teams in stressful, deadline-oriented environments.
TECHNICAL SKILLS
Languages: Java, PL/SQL.
Platforms: Windows, Linux and Unix.
J2SE/J2EE Technologies: Java, J2EE, JDBC, Servlets, JSP, JMS, Java Beans, JSTL, JSF 1.x/2.x, Jakarta Struts, EJB, Spring 2.0/3.0, Hibernate, Spring Boot, JMS, Web Services (JAX-RPC, JAX-WS, SOAP, REST, WSDL, UDDI and RESTFUL).
Web Technologies: HTML, DHTML, XHTML, CSS, JavaScript, AJAX, Bootstrap, AngularJS, NodeJS, JQuery, Json Restful.
XML Technologies: XML, XSL, DOM and XSLT.
Web/Application Servers: Apache Tomcat, IBM WebSphere, Web logic Application server, JBOSS and NINGX.
IDE / Tools: RAD 7.0, WSAD 5.1, Eclipse 3.1 with My Eclipse 4.1.1, Rational Rose 98/2000, IntelliJ and Postman.
Databases: Oracle 9i/10g, SQL Server, DB2 9.x/8.0, MS Access, MangoDB, noSQL.
PROFESSIONAL EXPERIENCE
Confidential, Irving, TX
JAVA Developer
Responsibilities:
- Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing. Successfully followed Sprint planning and estimation for user stories in Agile Environment.
- Deployed Docker contained Spring boot micro services into AWS EC2 container service using AWS admin console and used lambda to run applications in AWS console.
- Developed the application usingJava 8and implemented its features like lambdas Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces, for each.
- Extensively used various Spring Framework modules like MVC, Dependency Injection (IOC), Auto Wiring, Spring Security and AOP. Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Spring Boot microservices were developed using microservice architecture with RESTFUL and Apache Kafka.
- Exceptionally handled heavy traffic with the help of Spring Ribbon and Kafka broker service.
- Implemented functionalities using Spring IO / Spring Boot and Hibernate ORM.
- Spring securityis used forauthorization/authentication, session fixation, clickjacking, cross site request forgery.
- Used Spring Tool Suite (STS) which is based on Eclipse to develop and debug application code.
- Creating REST based Web Services by establishing links using Hateoas from spring-based Applications.
- DeployedMicro-servicesas RestfulJavaWebServiceson Amazon Elastic Beanstalk.
- Docker containers were used to deploy the applications as part of scaling application using Micro services and increase isolation. Image creation, pushing and pulling of images was also part of deploying application.
- Using Kafka on publish-subscribe messaging as a distributed commit log, have experienced in its fast and Python and Scalable.
- GIT is used for the version control, Maven is used for build script and configured log4j, .log files.
- Created alerts & monitoring dashboards using Prometheus and Grafana for all micro services deployed in AWS.
- Experience with container-based deployments using Docker, working with Docker images, Docker Hub and Docker-registries and Kubernetes.
- Using JUnit test in Eclipse, developed Unit test cases and test suite.
- Used JIRA for project management, Issue tracking and monitoring errors and fixed the errors.
- Used Jenkins as the integration tool and improved Scalability of applications on cross-platforms.
- Involved in System Testing, Integration Testing, and on WebLogic Server.
Environment: Java 1.8, J2EE, Spring, Spring boot, Spring MVC, Java Scripts, Hibernate, Rest, Maven, Junit, AWS, Docker, Kubernetes, Spring Kafka, MAVEN, Junit, Jenkins, Agile Methodology, Eclipse, Grafana, GIT, Mongo DB, Log4j, PL/SQL, STS, Docker, WebLogic Application Server.
Confidential, Plano, TX
JAVA/J2EE DeveloperResponsibilities:
- Involved in Agile - Sprint methodologies to do requirements gathering, analysis and planning.
- Involved in Building RESTful API's to communicate over internet via JSON to get the required information based on the requirement with help of Spring Core container to implement IOC concept to avoid tight coupling.
- Used Microservices architecture, with SpringBoot based services interacting through a combination of REST and SpringBoot.
- Worked with Splunk for creating monitoring and analytics solutions.
- Worked on RESTful Web Services for transferring JSON data between two interfaces.
- Analyze defects in production environment and provide necessary fixes.
- Involves in Sprint planning for the estimation of efforts for user stories and bugs.
- Integrated with Sonarqube to improve the code quality, decrease major & minor fixes.
- Refactored the code for JVM Optimization and performance of application.
- Involved in Gradle based build process and used log4j for logging and debugging.
- Implemented SOA architecture with Web Services using SOAP, WSDL and XML to integrate other legacy systems.
- Utilized Amazon Web Services (AWS) EC2 to deploy Docker containers.
- Unit testing of developed product features using JUnit and Mockito frameworks as part of development cycle.
- Developed Business Logic and Interfacing components using Business Objects, XML, and JDBC.
- Used Rally for bug tracking and responsible for resolving these defects assigned on time and update their status on regular basis.
- Used Git for version control.
- Used Intellij IDE for developing the application.
- Involved in writing program documentation and technical specification documents.
Environment: Java 7/8, J2EE, Spring Boot, GIT, IntelliJ, Docker, Kubernetes, Gradle, SOAP/Restful Web Services, Jenkins, PostgreSQL, Wire mock, WSDL, Cassandra, Spring Based Microservices, Agile.
Confidential, Brooklyn Park, MN.
JAVA/J2EE Developer
Responsibilities:
- Working on modernizing legacy based distributed stores inventory management to a centralized system.
- Utilized Agile Methodologies to manage full life-cycle development of the project. Using various tools JIRA, Jenkins (for CI) to use agile methodologies.
- Currently engaged in designing and developing high performing multithreaded containerized micro-services, Kafka based listeners, consumers and schedulers to process inventory.
- Designed and implemented application using Spring Boot, Spring MVC, Spring IOC, Spring Annotations, Spring AOP, Spring Transactions and Spring JDBC.
- Implemented the entire automated CI/CD framework to deploy services via Drone to Kubernetes environment and built a pattern to push JARs to Artifactory for Audit, Inventory Management teams.
- Developed RESTful web services usingJava, Spring Boot, databases like PostgreSQL.
- UsedJava8 Lambda expressions along with streams for creating internal iteration and performing chain operations such as Filter, Map, collect on a collection objects.
- Developed multiple performance suites to analyze scalability, the throughput of micro-services and Kafka based applications.
- Performed Web services testing between and third-party applications using Postman and performance functional testing of REST APIs using Gatling.
- Designed and developed multiple features as part of the Audit team to correct the inventory at stores.
- Creating environment for user-acceptance testing and facilitating integration and user acceptance testing with JUNIT.
- Involved in using continuous integration tool Jenkins to push and pull the project code into GitHub repositories.
- Performed analysis and presented an architectural flaw in an existing pattern, improvised the design and developed a scalable process to push messages to Kafka to process replenishment within the stores.
- Effectively participated in completing ad-hoc critical sprint stories on time and moved it to production.
- Created monitoring and alerting with enhanced logging, customized patterns, for Audit, Inventory Management, which is been widely used in micro service-based architecture.
Confidential, San Jose, CA
JAVA/J2EE Developer
Responsibilities:
- Designed and developed the application using Core Java, J2EE, Struts and Hibernate.
- Used java concepts like Collections, Generics, Exception handling, IO, Concurrency to develop business logic.
- Involved in developing front end screens using JSP, Struts View Tags, XLTS, DHTML, HTML5, CSS3, AngularJS, NodeJS, JavaScript, and Spring.
- Used Jenkins to do continuous integration.
- Included security groups, network ACLs, Internet Gateways, and Elastic IP's to ensure a safe area for organization in AWS public cloud.
- Experience in designing and implementing AWS Solutions using EC2, S3, EBS, Elastic Load balancer (ELB), VPC and Cloud Formation.
- SetupDockeron Linux and configured Jenkins to run underDockerhost.
- Experienced withDockercontainer service.
- Implemented 2FA (Two Factor Authentication) for our application.
- Fixed XSS (Cross Site Scripting), Open Redirect Attacks.
- Made use of OWASP security API's like ESAPI.
- Made use of ESAPI encoders to prevent security attacks like as SQL Injections and Cross - site scripting issues.
- Used Struts and AngularJS for web page development and front-end validations.
- Used Putty for UNIX login to check the server logs.
- Generated Spring XML files for the configured beans. And used ANT scripts for Deployment.
- Used Hibernate for mapping POJO’s to relational database tables using xml files.
- Oracle Database was used, wrote stored procedures for common queries.
- Used Eclipse and IBM RAD as the Java IDE in the development of the application.
- Apache Tomcat and Nginx was used as the Application Server for deploying the application.
- Used GitHub as source control management.
- Performed validation of user inputs through Struts validation framework and JavaScript.
- Followed coding guidelines to ensure code quality.
- Involved in Unit Testing and Bug-Fixing and achieved the maximum code coverage using JUNIT test cases.
- Participate in code reviews, preparation of test packages, release documentation, deployment Support representing development team.
Confidential, Alpharetta, Atlanta, Georgia
Java/J2EE Developer
Responsibilities:
- Developed application using Core Java, Struts, spring and Hibernate.
- Designed and Developed front-end using struts framework. Used JSP, JavaScript, JSTL, Custom Tag libraries, Validations provided by struts framework.
- Developed control classes and other business functions using MVC design.
- Implemented JMS for sending messages between two or more clients.
- Involved in Agile methodology like SCRUM.
- Used Hibernate for connecting to the database and mapping the entities by using Hibernate Annotations and written HQL Queries.
- Converted pages from XMI (XML Metadata Interchange) to AngularJs.
- Developed SOAP WEB SERVICES using JAX-WS.
- Developed GUI based application using Swings and Java Applets.
- Implemented Restful web services using JerseyAPI and JSON.
- Used Oracle DB and MySQLfor Database related activities.
- Used WebSphere and Tomcat as application server. And Used RAD and Eclipse as IDE’s.
- Participated in code review and code walkthrough and QA processes.
- Involved in production support for the enrolment application (24*7).
- Implemented caching techniques, wrote POJO classes for storing data and DAO’s to retrieve the data and did other database configurations using Hibernate.
- Usedlog4j for tracking errors and debugging the code.
- Wrote build & deployment scripts using ANT,Maven,shell scripts and JACL on unix env.
- Implemented the XML Parsing of data from web services to store in the tables.
Confidential
Java Developer
Responsibilities:
- Involved in development, testing and implementation of the complete business solution.
- Used Java Servlets extensively and using JDBC for database access.
- Designed and developed user interfaces using JSP, JavaScript and XHTML.
- Used various J2EE design patterns like Singleton, Command Pattern for the implementation of the application.
- Designed, coded and configured server side J2EE components like JSP, Servlets, JavaBeans, JDBC, JNDI, JTS, Java Mail API, XML.
- Involved in database design and developed SQL Queries on MySQL.
- Configured the product for different application servers.
- Involved in client-side validations using JavaScript.
- Used Swing Layout managers and Swing components for creating desktop application.