Senior Java Developer Resume
Westlake, TX
SUMMARY
- Around 8 years of experience working as a Java /J2EE developer in designing, developing, deploying, and maintaining web - based, user-centric, client/server applications along with Enterprise and Distributed applications.
- Expertise in Java programming and have good understanding on OOPs, Collections, Exceptions Handling, Input/output (I/O) System, Annotations, Concurrency, Multi-Threading, Lambda and Generics.
- Expert level experience with Web based Application design & development using Java, J2EE, Spring Boot, Spring, Hibernate, Oracle, SQL
- Proficient in developing front-end systems with JavaScript, jQuery, Ajax, Bootstrap, HTML5, CSS3 and JavaScript frameworks such asAngularJS and ReactJS library.
- Ability to create Single Page Application using Angular JS framework.
- Developed crypto rest services using NodeJS and integrated services with HSM (Hardware Security Module).
- Involved in creating a reusable component using React JS for DOM manipulation
- Experience on Object Oriented Design Patterns such as Singleton Pattern, MVC Pattern, Factory Pattern, Builder Pattern and DAO Pattern with exposure to UML Modeling.
- Good experience working with the Java1.8 and JDK1.8 and implemented the new feature like Lambda Expressions, Functional Interface, Streams, Java Time API.
- Well Experienced with Micro servicesin implementing client-server business applications to build independent task and flexible applications.
- Experience in working on various Spring modules (Spring Core, Spring MVC, Spring Boot, DAO and AOP), along with Hibernate as the back end ORM tool for implementation of persistence layer, Microservices using Spring and mapping of POJOs.
- Experience in using Spring Security with OAuth2 for SSO service.
- UtilizedNode.js, Socket.io, Redis, Supervisor, Grunt, Yeoman, and Angular for scalable website architecture and real-time technology.
- Expertise in implementing the persistence logic using JDBC, JPA, Spring JDBC, Hibernate framework.
- Knowledge ofXML-based standards and protocols such as WSDL and SOAP,Service Oriented Architecture SOA,development ofXSDschemas and implementing bothSOAPandREST web services.
- Extensively worked on Micro Services using Spring Boot, Spring Data and REST
- Expertise in implementing Service Oriented Architecture by using RESTful web services.
- Hands on experience in Amazon Web Services (AWS), services like EC2, S3, IAM, ELB (Load Balancers), RDS, VPC, Route53, Cloud Watch, Cloud Formation, IAM, SNS, SQS, Lambda, API gateways, Security groups.
- Experience withAWSCloud formation Scripts and launch configurations to automate repeatable provisioning ofAWSresources for applications.
- Deep hands-on experience on building scalable web service architectures with various relational MySQL, Oracle DB.
- Experience in working with NoSQL databases like Cassandra, MongoDB, and Elastic Search.
- Experience with messaging systems likeKafka, Kafka event sourcing,ActiveMQandRabbitMQ.
- Experience in creating and handling real time data streaming solutions and handling messaging services using Apache Kafka.
- Set up and maintained Logging and Monitoring subsystems using ELK stack (Elasticsearch, Logstash and Kibana).
- Experience in using IDE tools like IntelliJ IDEA, Eclipse, NetBeans, and Visual Studio Code.
- Good working knowledge in extreme programming tools like Gradle, Maven and Ant.
- Experience in java application testing using JSF UNIT and SoapUI for unit testing.
- Extensive experience in working with Unit testing frameworks Junit and integration testing with Mockito.
- Also worked with Spock testing framework using Groovy syntax.
- Good experience working with Continuous Integration and Deployment (CI/CD) tools like Jenkins, Docker.
- Worked on CI/CD tool Jenkins to automate the build process from version control tool into testing and production environment.
- Experience with container-based deployments using Docker, working with Docker images and Docker Hub.
- Used Kubernetes to orchestrate the deployment, scaling, and management of Docker containers.
- Experience in using version control and configuration management tools like GIT, GitHub, and CVS.
- Expertise in using Agile Software Development methodologies like Scrum, Sprint and Traditional software models like Waterfall and Test-Driven Development (TDD).
- Strong analytical, interpersonal and communications skills. Demonstrated track record of analyzing situations, implementing in a fast-paced environment.
- Excellent team player, very dynamic, flexible with positive attitude and excellent learning skills.
- An avid learner with an ability to employ new ideas, concepts, and technologies to achieve organizational goals.
TECHNICAL SKILLS
Language: Java, JavaScript, Typescript, Groovy
Java Technology: JSP, Servlet, JPA, JUnit
AWS Components: EC2, AMI, IAM, ELB, Auto scaling, SNS, SES, S3, RDS, VPC, Route53, Cloud Watch, Cloud Formation, Security groups.
Web Services: RESTful, SOAP
Frameworks: Spring (MVC, Core, Data), Hibernate, Spring Boot, JDBC
Message Queues: Apache Kafka.
Application Server: Tomcat, WebLogic
Data Bases: Oracle, MySQL, Cassandra, MongoDB, Elastic search
Query Language: SQL, PL/SQL, HQL
Version Control: Git, GitHub, CVS
Operating System: Linux, Mac OSX, Windows
Logging/Monitoring tools: Splunk, Kibana
Container Technologies: Docker, Kubernetes
Build Tools: Ant, Maven, Jenkins
Testing: JUnit, Mockito, Spock
IDE: IntelliJ, Eclipse, NetBeans
PROFESSIONAL EXPERIENCE
Confidential, Westlake, TX
Senior Java Developer
Responsibilities:
- Involved in SDLC Requirements gathering, Analysis, Design, Development and Testing of application developed using Agile methodology.
- Used Java stringer to securely encrypt strings and application resources, successfully concealed method calls, access to fields, inner logic from being hacked.
- UsedSpringMVC and Dependency Injection for handling presentation and business logic.
- Involved in creating theHibernatePOJO Objects and mapped usingHibernateAnnotations.
- Implemented SpringJPARepositoryfor the persistence layer of the application (this layer communicates with the application DB - Oracle DB).
- Created branches and managed the source code for various applications in GIT.
- Provisioned the highly available EC2 instances using Terraform and cloud formation and wrote new plugins to support new functionality in Terraform.
- Used Spring Boot which is radically faster in building cloud Microservices and develop Spring based application with very less configuration.
- UseSpringMVC with Annotations in integrating different layers within the application.
- Data Operations were performed usingSpringORMwiring with Hibernate.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Implemented features like logging, session validation usingSpringAOP module andSpring IOC.
- Extensively worked on developing REST based Webservices and consumed them as needed.
- Consumed JSON RESTful Web Services and sent responses withSpringMVC.
- UsedSpringSecurity for Authentication and Authorization of the application.
- Used Spring Boot which is radically faster in building cloud Micro services and develop Spring based application with very less configuration.
- ConfiguredKafkato handle real time data. Implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper.
- Used combination of REST and Apache Kafka message brokers to produce and consume centralized spring Restful web services in JSON format.
- Developed DAOs layer using Cassandra big database and implemented RESTful web services that persists high-volume of data.
- Experience in installation of ELK stack, setting up all the required attributes and monitored the infrastructure implementation.
- Used Maven build tool for creating JAR files and automate the process of building Docker Images and pushing them to Docker Private Registry.
- Worked on automated deployment tool using Kubernetesto deploy quickly and predictably.
- Also used Kubernetes to orchestrate the deployment, scaling, and management of Docker Containers.
- Worked on deploying the applications in AWS as EC2 instances and create snapshots for the EBS volumes.
- 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 Amazon Identity Access Management (IAM) service to create groups & permissions for users to work collaboratively.
- 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.
- Created reusable components and services to consume RESTAPIs using component-based architecture with Angular 6.
- Implemented Angular 6 services to connect the web applications to the back-end API
- Integrated the UI components using JSP, HTML, CSS, JavaScript, AngularJS.
- Followed Scrum/Agile methodology with daily meetings to keep track of the progress and issues pertaining to the projects.
- Used JUnit framework and Mockito framework for unit testing and integration testing.
Environment: Spring, Spring MVC, Spring JPA Repository, Spring ORM, Spring AOP, Spring IOC, Spring Security, Hibernate, Apache Kafka, ELK Stack, Docker, Kubernetes, AWS, Angular 6, JSP, HTML, CSS, Java script, AngularJS, JUnit.
Confidential, Memphis, TN
Senior Full Stack Developer
Responsibilities:
- Involved in discussions with the client to discuss and understand various components of the requirement and to implement the same.
- Extensively worked on Implementing Spring Boot Micro Services to divide the application into various sub modules.
- Implemented Bean classes and configured in Spring configuration file for Dependency Injection.
- Developed Controller Classes using Spring MVC, Spring AOP, Spring Boot, handled security using Spring Security.
- Integrated REST API with Spring for consuming resources using Spring Rest Templates and developed RESTful web services interface toJava-based runtime engine and accounts.
- Designed, developed, and maintained the data layer using Hibernate and performed configuration of Spring Application Framework.
- Used XML, WSDL, UDDI, SOAP Web Services for communicating data between different applications
- Used the Java Collections API extensively in the application as security protection for XML, SOAP, REST and JSON to make a secure Web Deployment.
- Deployed Spring Boot based micro services and Docker container on AWS EC2 instance.
- Developed Jersey Restful Framework of spring for consuming and producing web services.
- Developed server-side services using Java, spring, Web Services (SOAP, Restful, WSDL, JAXB, JAX-RPC).
- Responsible for maintaining and expanding AWS (Cloud Services) infrastructure using AWS.
- Experience using SOAP UI for testing web services.Created JUNIT test case for various functional modules, modified, debugged, and executed using JUNIT plugin to Eclipse IDE.
- Spring JDBC used retrieve and update, inserting data in MySQL database with use of stored procedures.
- Involved in creating and extracting data from database using SQL Queries in MySQL database.
- Extensively used log4j to log regular debug and exception statements.
- Implemented Spring boot microservices to process the messages into the Kafka cluster setup.
- Wrote Kafka producers to stream the data from external rest APIs to Kafka topics.
- Created partition of Kafka messages and setting up the replication factors in Kafka Cluster.
- DeployedSpring Bootbased micro services and Docker container on AWS EC2 instance.
- DesignedJavaAPI to connect the Amazon S3 service to store and retrieve the media files.
- Using Amazon RDS hosted the MySQL database in the cloud.
- Worked onDockercontainersnapshots, attaching to a running container, removing images, managing director structures, and managing containers.
- Prepared and executed test cases for Unit and Integration testing using Spock and Groovy.
- Involved in the development of presentation layer andGUIframework using ReactJSandHTML.
- Involved in rendering additional components with customHTMLtags usingReactJS.
- Performed code review and unit tested the application using Junit framework. Participated in the production support and maintenance of the project.
Environment: Spring Boot Micro Services, Spring MVC, Hibernate, XML, SOAP, REST, MySQL, Kafka, Docker, AWS, ReactJS.
Confidential, Charlotte, NC
Full Stack Developer
Responsibilities:
- Involved in complete software development life cycle with object-oriented approach of client’s business process and continuous client feedback. Worked on designing and developing a complete service-oriented system based on SOA principles and architecture in agile development environment.
- Employed Agile Model and best practices for software development.
- Engaged in developing the UI by using HTML, jQuery, and JavaScript and in some places used AJAX to make calls to other services.
- Configured Jenkins on AWS to set up Automation Pipeline to monitor the scripts by running the tests every night.
- Involved in developing the CSS sheets for the UI Components.
- Developed web-based application using spring framework for MVC architecture.
- Setting up the basic project set-up from scratch of Spring-Hibernate App based on Design.
- Used Spring Framework AOP Module to implement logging in the application to know the application status. Used Spring DAO Module along with Hibernate Framework to deal with Database.
- Spring MVC Framework IOC (Inversion of Control) design pattern is used to have relationships between application components. It is also used to separate the application configuration and dependency specification from the actual application code.
- Extensively worked on JPA as persistence layer, involving Hibernate to persist the Java objects as Entities in the database.
- Involved in development of REST Web Services using SPRING MVC to extract client related data from databases and SOAPUI tool is used for testing RESTFUL API web services.
- Familiarity with Service oriented architecture (SOA) by developing and consuming Restful web services based on Jersey.
- Wrote corresponding one-one REST methods to implement respective change requests (change appliers)
- Tested REST services using google chrome’s POSTMAN plugin.
- Deployed the application in JBoss Application Server.
- Worked on Junit for creating test cases for all the Business Rules and the application code.
- Called external vendor applications using Web Services for delivering notifications.
Environment: HTML, jQuery, JavaScript, Apache, Servlets, Spring 3.2, Hibernate 3.5, Spring MVC, SOA, RESTful
Confidential, Boston, MA
Java Developer
Responsibilities:
- Involved in study of User Requirement Specification. Requested insufficient Information and helped clearing ambiguity in requirements document.
- Analysis and Design of various modules using SOA and J2EE stack.
- Involved in the design, development and implementation of the application using spring and J2EE framework.
- Involved in developing Classes diagram in UML showing generalization and other relationships, Sequence diagram describing the interaction of objects over time.
- Built web-based applications using Spring MVC 3.0 Architecture
- Developed User- Interface screens involving Servlets, JSP, JavaScript and XML DOM parser.
- Client-side scripts using JAVA, JSP, and JavaScript.
- Design and Development of software components like Interface, Action Handlers,
- Used RAD (Rational Application Developer for WebSphere Software provided code generation tools for creating required classes like stub, proxy etc. suitable for Apache Axis framework.
- Developed stored procedures (developed in PL/SQL) on the back end.
- Consumed Web Services by implementing spring’s REST support is to make the development of Restful Web services.
- Involved in creation of both service and client code for JAX-WS and used SOAP UI to generate proxy code from the WSDL to consume the remote service.
- Implemented persistence layer using various features of Hibernate 3.0 framework like HQL queries, Criteria, projections etc.
- Created an XML configuration file for Hibernate for Database connectivity.
- Created connections to database using Hibernate Session Factory, using Hibernate APIs to retrieve and store data to the database with Hibernate transaction control.
- Implemented Java Persistence API (JPA) through Hibernate 3.0.
- Worked with WebSphere 7.0 as an application server and Tomcat as a web server.
- Assisted Oracle DB development team in developing stored procedures and designing the database.
- Performed ClearQuest defects, Database change requests logging using Clear Quest.
- Used Maven for project builds and SVN as a versioning system.
- Converted and automated builds using Maven and Make. Scheduled automated nightly builds using Jenkins.
- Interacted with Business Analysts to come up with better implementation designs for the application.
- Provided production support for the application both onsite and remotely
Environment: JAVA 1.6, J2EE, Servlets, Spring 3.0, Hibernate 3.0, SOAP, Restful Web Services, Spring Framework 3.0, HTML, JavaScript, JDBC, PL/SQL, XML, UML, Oracle 10g, WebSphere 7.0, Maven, SVN, Windows
Confidential
Junior Java Developer
Responsibilities:
- Performed validation for client side and server side with the help of Struts Validation Framework
- Created XML Schema, XML template and XSL.
- Developed Web Services Application using SOAP and WS-Security.
- Developed and maintained elaborate services-based architecture utilizing open-source technologies like Hibernate ORM.
- Deployed components on J Boss and Web Sphere application server.
- Designed banking web application by implementing the Struts 1.2 framework for Model View Controller pattern.
- Used Oracle platforms to create databases of student and faculty login information and their desired areas of study.
- Involved in discussions with the client to discuss and understand various components of the requirement and to implement the same.
- Created, executed, and monitored Java unit and automation tests within framework.
- Created and maintain software documentation.
- Gained experience in a number of financial areas, including trade order management, portfolio management, fixed income, compliance, equity, derivatives, etc.
- Involved in development of the application, writes use cases and serves as a primary contact with QA on testing support.
Environment: SOAP, WS-Security, Hibernate, J Boss, Web Sphere, Oracle, Struts 1.2, MVC pattern, Java Unit.