Full Stack Java Developer Resume
Wilmington, DE
SUMMARY
- Overall 9 years of experiences in all the phases of Software development life cycle which includes requirement Study, Analysis, Design, Development and Integration using technologies of Core JAVA, JEE, JDBC, servlets, JSPS, Struts and spring.
- Experience in handling the Telecom, Banking, Health and Pharma Sectors.
- Strong experience in MVC Architecture, Struts Framework 1.3/2.0.
- Good experience in technologies like Spring Framework 3.0, Hibernate 3.0 and JSF.
- Experienced in Enterprise Application Integration (EAI) using Axon, Kafka, Active MQ, JMS, IBM MQ for building Event Driven Microservices using CQRS&Event sourcing patterns on cloud platforms: AWS, Pivotal Cloud Foundry. VM Ware with Kubernetes, Docker, CF CLI, AWS CLI tools.
- Adept at using SQL and NoSQL databases like Oracle, DB2, MySQL, PostgreSQL, Cassandra and DynamoDB in addition to working with Relational database ORM frameworks like Hibernate, JPA, Spring Data and NoSQL ORM frameworks like Mongoose connector, Cassandra Node Driver.
- Hand - on Designer & Developer with experience in CI/CD, Site Reliability Engineering (SRE) and Application Modernization practices including 12 factor compliant app development and cloud migration.
- Strong experience in Spring Framework modules such as Spring MVC, Spring IOC, AOP and Spring JDBC, Spring Data, Spring REST, Spring JPA, Spring Security, Spring Boot with Thyme leaf template& Spring Cloud-Netflix OSS stack.
- Experience in OOP, Object Oriented Analysis (OOA) and Design (OOD) using UML.
- Experience in Web Services like Restful, SOAP, WSDL and good Knowledge in SOA.
- Experience in using testing tools like JUnit and building tools like Ant, Gradle and Maven.
- Experience in Agile development (TDD and SCRUM) and Waterfall methodologies.
- Excellent knowledge of multi-tier Web Based application development.
- Experience in Cloud-based infrastructure tools and components like AWS, EC2, S3, Virtual Private Cloud (VPS) and Elastic Load Balancing (ELB).
- Experienced in RDBMS concepts and experience in writing SQLqueries and PL/SQL in databases like MySQL, SQLServer and Oracle writing Triggers, Stored Procedures and Normalization of databases.
- Expertise in using J2EE technologies like JSP, Servlets, EJB, JDBC, Java Beans, JMS, RMI JNDI, XML and Web services (RESTful and SOAP).
- Enhanced experience in using different IDEs like Eclipse, Spring Tool Suite, Brackets, Atom and IntellJIDEA& Hands-on experience working with source control tools such as SVN & GIT.
- Strong experience in building web application using various Spring Framework features like Spring IOC, Spring MVC, Spring AOP, Spring ORM and Spring Security.
- Experience in programming with Hibernate Framework, Hibernate Configuration, DAO Design and Object Relation Mapping (ORM).
- Experience with Installing and configuring AWS cloud servers with Linux, Tomcat, MySQL, Apache, etc.
- Experience in developing and deploying J2EE components on application servers such as Web logic Server 9.0/10.0, Apache, Kafka, Rabbit MQ, Tomcat, JBoss and IBM Web sphere 7.0/8.0.
- Experience in developing the Web applications using Eclipse IDE, Net Beans.
- Expertise in using Template Toolkit, HTML::Template, WebApp Template, MASON.
- Efficient in deploying applications using IBM Web Sphere, Web logic App Server, JBOSS and Tomcat Web Server.
- Strong Experience in Relational database like Oracle 9i/10g/11g (SQL & PL/SQL).
- Strong working experience in working with the Relational database systems like MySQL, MSSQL, PL/SQL, Oracle, DB2, SQL Server, and NoSQL database systems like Redis, PostgreSQL, MongoDB, CouchDB and Cassandra.
TECHNICAL SKILLS
Programming Languages: Java 6/8/9/11, Golang, C, Python, SQL, PL SQL
Java/J2EE Technologies: OOPS, Multi-threading, Servlets, JSP, JSTL, JDBC, JMS
Web/GUI Technologies: HTML5, CSS3, JavaScript, JSON, JSP, JSTL, JSF, AngularJS2.0/4.0
Operating Systems: Windows, Unix/Linux, Ubuntu, MAC IOS
Databases: Oracle 9i/10g/11g, MySQL, SQL, IBM DB2, Mongo DB, Cassandra, Dynamo DB
Web/App Servers: WebLogic, Apache Tomcat, WebSphere, JBOSS
SQL Programming Tools: SQL Server, WampServer 2.0i, MySQL Workbench
Frameworks: Sprint Boot 1.x/2.x, Spring, Struts, Hibernate, JPA/SDLC, Spring Batch, Cucumber, J2EE
Web Services/clients: JAX-WS, SOAP, WSDL, UDDI, SOA, JAX-RS, RESTful, Feign, REST Template, Apache HTTPClient, OkHTTP, Spring Web flux, XML, XSLT, XML Schema
Version Control Tools/Build Tools/CI Tools: GIT/GitHub, SVN, Bitbucket, ANT, Maven 3.0, Gradle, nexus, Bitbucket, Jenkins
Development Process: Agile/Scrum Methodology, TDD, BDD
IDEs: Eclipse, IntelliJ, WebStorm
Testing: Cucumber, JUnit, Mockito and Spring test tools, Blazemeter, JMeter, LoadRunner
Monitoring tools: Splunk, Grafana, Kibana, Prometheus, Spring Actuator, Micrometer
DevOps/Cloud Platforms: AWS(EC2,ECS,S3,DynamoDB, Route53, ASG, ALB, Cloud watch), Pivotal Cloud foundry Docker, Kubernetes
PROFESSIONAL EXPERIENCE
Confidential, Wilmington, DE
Full Stack Java Developer
Responsibilities:
- Designed & aided microservices development using the internal framework (Photon) implemented in previous project to build newer systems for processing card applications using Spring Boot 2.x, Axon, Kafka, PCF, Java 11, SRE, Cassandra & Oracle.
- Worked on Data modeling for new microservice tables (SQL & NoSQL) using Erwin and other tools for Data governance.
- Performance tested the application for latencies and proposed improvements that reduced the turn-around time.
- Deployed the new microservices in production Cloud environment & tuned for scaling in addition to production support.
- Used produced app logs and metrics in Kibana & Grafanafor analyzing the success rate/downtime of the application
- Involved in the process of research, analysis, design, and development of the application.
- Involved in the process of information design and interaction design as a part of UX developer team.
- Involved in collaborating on user experience with the team.
- Involved in developing User interfaceusingJSP, JavaScript, JQuery, AngularJS, HTML5, and CSS/CSS3.
- Developed different Object Oriented JavaScript Apps for multiple Modules using MV* framework Backbone along with other JavaScript frameworks such as Underscore, Node, JQuery, YepNope and DustJs.
- Developed Apps for Verizon setup boxes for rich UI along with HTML and CSS
- Created Utility API’s for AJAX calls using JavaScript XMLHTTP Object and JQuery for making Web Service calls.
- Developed Spring Boot Microservices to serve a specific business functionality.
- Used Apache Tomcat as a web server for the deployment of the application.
- Worked on Embedded Tomcat to deploy the code internally.
- Experience in making the devops pipelines using Openshift and Kubernetes for the Microservices Architecture.
- Involved in developed and deployed the Ajax applications in the java language using the java development tool Eclipse.
- Developed responsive user interface with the help of ReactJS, Redux, JSX, ES6, Redux Thunk and Bootstrap.
- Developed various React state full and stateless components and developed reducer functions, store and created various actions.
- Used XML Web Services using SOAP to transfer the amount to that is remote and global to different financial institutions.
- Developed web components using JSP, Servlets and JDBC.
- Coded JDBC calls in the servlets to access the MySQL database tables.
- Used Amazon Cloud Watch to monitor AWS services and Amazon Cloud Watch logs to monitor application.
- Deployed Spring Boot based Microservices Docker container using Amazon EC2 container Services and using AWS admin console.
- Developed Restful web services with Spring Boot to provide the required information to be displayed in the UI.
- Integrated Struts framework and Hibernate and used Spring Framework for Dependency injection.
- Planned and programmed a work queue system on a NodeJS Server with RabbitMQ and created a REST API allowing users to create jobs and retrieve data from MongoDB.
- Used JSON for data exchange between application modules. Involved in testing complete flow of the modules.
- Wrote test cases for automation testing using Selenium, developed the application using Eclipse as IDE tool and JIRA for bug and issue tracking.
- Involved in performing User Acceptance Testing (UAT) at the end of the test phases with the requirements collected from the user also tested using Selenium Grid.
- Used Log4Javascript for Logging Errors, debugging and tracking.
- Widely used agile development methodology based Scrum for developing various business applications.
- Done the design, development and testing phases of Software Development using AGILE methodology and Test Driven Development (TDD)
- Used Tera term and telnet to communicate with the VMS Server.
- Extensively used Query for developing Ajax applications.
Environment: Java 1.8, Backbone, Struts, YepNope, Log4, JSP, JavaScript, JQuery, Web services, Bootstrap, JSON, CSS, SOAP, MySQL, Restful API, Apache Web Server, Tomcat,Rabbit MQ, MongoDB, XAMPP, Spring, Spring Boot, Eclipse, Servlets, NodeJS, ReactJS, Microservices, Kubernetes, Hibernate, HTML, HTML5, Spring, DHTML, Web Strom, AJAX, API, XML, Object Oriented JavaScript, agile, Scrum, AWS, Selenium, Jasmine.
Confidential, Wilmington, DE
Full Stack Java Developer
Responsibilities:
- Implemented a Spring Boot based internal Java/J2EE framework(Photon) to develop scalable, distributed, resilient and event driven microservices that supports AWS EKS/EC2, Pivotal Cloud Platform and Kubernetes platforms.
- Implemented custom jars for cross cutting concerns - logging, SRE, API-API and Human-API security (JWT, OAuth, ADFS & Kerberos), external API interaction with APIGateway, credential management and New banking architecture patterns.
- Implemented failover, failback, store & forward, Circuit breaker and event reconciliation features around Kafka for resiliency.
- Implemented Encryption feature for Kafka messages, REST Payloads & Database records using internal KMS systems.
- Developed example applications to demonstrate framework features, tech primers, kickstarter.io and documentations in addition to running Trainings, Clinics & office hours across country and regularly fixing bugs.
- Embedded a phone-home feature with a analytics UI based on Angular to collect the customer usage/metrics of the framework and determined that it is used by 2500 microservices & still growing.
- Worked with HQL(Hibernate Query Language) to write static queries while communicating JSF with Oracle database
- Used JSF and Struts validation framework for application components validation
- Worked with core layer of framework to implement View Controller in MVC Architecture and worked with spring MVC calls.
- Contributor in planning, designating, development and delivering using NodeJS, MVC, JavaScript, Angular.
- Worked with spring and web services with SOAP by creating SOAP services using Spring Controller class.
- Used Spring Boot for developing REST Microservices and used Spring Data MongoDB for data persistence.
- Expert in benchmarking and load testing a Cassandra cluster using Java-based stress testing utility called Cassandra-stress tool.
- Development of server side programming using Servlets, JSP, Struts.
- Designed and Developed User Interactive (UI) Web pages using HTML5, React-JS, Bootstrap, CSS, JSX, Axios and Redux.
- Created reusable components used across various modules using React-JS, React-DOM, Bootstrap and JSX.
- Used Apache Tomcat as a web server for the deployment of the application.
- Worked with JMS RabbitMQ Queues for sending messages in point-to-point mode also implemented Spring JMS message listeners to create and consume messages across modules.
- Exposed REST web services to communicate and send/receive data in JSON format to/from different systems.
- Wrote JUnit test cases for unit testing of the developed functionality.
- Used RESTful Web services using Spring REST API and Apache CXF
- Involved in working with WebLogic server for building and deploying enterprise Java
- Involved in writing XML configuration file for Hibernate-Database connectivity
- Troubleshoot, analyze, and check production issues in the existing EMS application and fixed bug in given timeframe
Environment: Java 1.7, Core Java, Eclipse, Tomcat, WebLogic, JSP, J2EE, Servlets, Struts,Apache, Spring, Hibernate, RESTful Web services, XML, WSDL, JSF, MySQL, Maven, SOAP, Rabbit MQ, Mongo DB, AngularJS, ReactJS, NodeJS, HTML5, CSS3, JavaScript, JSON, EJB, RDBMS, JQuery, Cassandra, Microservices, Bootstrap, Oracle 11g, Spring Boot, PL/SQL, AWS, JAXB, OOP, GIT, Maven, JIRA, Jenkins, JUnit, Log4J, Agile, Scrum, Windows.
Confidential, San Diego, CA
Sr. Java Developer
Responsibilities:
- Involved in complete SDLC life cycle implementation of the project and followed agile methodology.
- Developed application using UI technologies such as HTML, CSS, Typescript, JavaScript, NGRX, AJAX, PrimeNG, Bootstrap, LESS and Angular 2/4.
- Created REST web services to send data in JSON format to different systems using Spring Boot.
- Created aSingle Page Application(SPA) usingAngularJSas framework, to bind data with specific views and to synchronize data with server.
- UsedJavaScript,JQuery,AngularJSandAJAXtechnologies for front end user input validations and Restful web service calls and implementedSingle Sign-On (SSO).
- Designed front-end presentation logic usingAngularJS,HTML5,CSS3andBootstrap.
- ImplementedAJAXfor asynchronous communication with server providing better user experience.
- ImplementedMicroservicesusingSpring BootandAngularJS.
- ImplementedSpring Securityfor authentication and authorization.
- Implemented Business Logic usingJava,springandHibernate.
- Implemented Representational state transfer(REST)Web services for distributed systems usingJersey frameworkto retrieve data from client side.
- UsedMYSQLas data storage and utilized aspects like replica sets, sharing and clever document design to make service extensible scale and feature wise.
- Involved in Designing and Developing Single Page web applications (SPA) using AngularJS, and REACT.JS with other UI technologies/ libs such as Backbone, JQuery, Bootstrap and HTML.
- Created and configured the newJenkins slavenodes and distributed the jobs between all Jenkins minions.
- Achieved the continuous Integration (CI) and continuous deployment (CD) inJenkinsbrew master instance, which reduces the time for the deployment ofmicroservices.
- UsedSVNto maintain the version of the files.
Environment: Java, J2EE, Agile, JSP, XML, SOAP, MySQL,Servlet, JavaScript, AngularJS, NodeJS, ReactJS,JQuery, AJAX, WebSphere Application Server, Spring MVC, Spring Batch, Spring Boot, Apache, Spring Security, Hibernate, Bootstrap, Microservices, Oracle, RESTful Web Services, AWS, HTML5, CSS3, LINUX/UNIX, Jenkins, Maven, JAXP, JAXB, JUnit, JIRA, SVN.
Confidential
Java Developer
Responsibilities:
- Extensively participated in Analysis, System study and Designing of the feature to initiate payments based on phone number & email id instead of account details to ensure easier & safer payment using Java, Spring & SOAP webservices.
- Designed the software structure throughSpring MVC, enabled Transaction ManagementandAspect Oriented Programming.
- Over 5000+ users used their email Id/Phone numbers to transfer/receive money during the first 2 months of production.
- Requirement Study and Analysis. Developed Use Cases, Class Diagrams, Activity Diagrams and Sequence Diagrams.
- Developed Java Server Pages (JSP) for the front end and Servlets for handling Http requests.
- Deployment on the Tomcat Server. Specifying the data flow using XML and DTD.
- Running Sqoop for importing data fromOracle& another Database.
- Implemented database using SQL Server.
- Developed GUI using JSP, HTML and DHTML. Designed tables and indexes
- Possess expertise in designing and developing web applications using HTML 5, CSS3, Less, JavaScript, JQuery, NodeJS and AngularJS.
- Developed web forms usingHTMLfor the application.
- Designed and developed RESTful style Web Service layer using Spring MVC, Swagger, Microservices and Spring Boot.
- Developed data insertion forms and validated them usingJavaScript.
- Created Stored Procedures, Functions and Triggers using PL/SQL.
- Testing the application and troubleshoot and fixed bugs
Environment: JSP/Servlets, spring, JUnit, JSON, Restful, HTML, Tomcat, JavaScript, AngularJS, NodeJS, Microservices, Spring Boot, JDBC, Oracle, Java Beans MS-Access, Java, UNIX, Hibernates, AJAX.
Confidential
Java Developer
Responsibilities:
- Involved in the analysis, design, and development and testing phases of Software Development Lifecycle (SDLC).
- Designed Use Case Diagrams, Class Diagrams, Sequence Diagrams and Object Diagrams using UML to model the detail design of the application.
- Developed the application using Struts framework. Used the Inversion of Control module of Spring framework.
- Developed action classes, form beans and Java Server Pages.
- Developed a web-based reporting for credit monitoring system with HTML, XHTML, JSTL, custom tags and Tiles using Struts framework.
- Designed enterprise level applications on XML schema, SOAP and WSDL technologies.
- Implemented Stateless Session Beans to accomplish complex business logic and also for transaction management in various modules. Used SOAP UI for testing the web services.
- Used SOAP over Http and SOAP over JMS for communication between components.
- Developed XML specifications for the request and response between the user and the application system.
- Involved in working with Struts Tiles for the look and feel for a web application.
- Implementation of JMS between workflow module and backend Message forwarding Engine.
- Used JMS-MQ Bridge to send messages securely, reliably and asynchronously to Web Sphere MQ, which connects to the legacy systems.
- Tested the application functionality with JUnit Test Cases.
- Used Hibernate framework to access the data. Extensively used ANT as a build tool.
- Deployed applications on WebSphere and configured it with Eclipse IDE.
Environment: Java 1.6, Struts 2, Spring 3.0, EJB, Servlets, JSP, WebLogic 10, HTML, Eclipse 3.4, SOA, JNDI, JMS, JDBC, Oracle, CVS, ANT, TOAD and Log4J