Full Stack Java Developer Resume
Fairfax, VA
SUMMARY
- 6 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,Golang
- Proficient in developing front-end systems with JavaScript, jQuery, Ajax, Bootstrap, HTML5, CSS3 and JavaScript frameworks such asAngularJS library.
- Ability to create Single Page Application using Angular JS framework.
- Experience in building REST APIs providing backend capabilities to interface with OpenStack and other downstream APIs.
- 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.
- Experience working with AWS Resources such as EC2, S3, Elastic Kubernetes Service, Application load balancer, IAM (Security Groups, Roles, Policies), RDS, DynamoDB.
- Experience in using Spring Security with OAuth2 for SSO service.
- 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, OracleDB.
- 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 ApacheKafka.
- Set up and maintained Logging and Monitoring subsystems usingELK 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 Integrationand 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.
- Expertise on using Amazon AWSAPI tools like: Linux Command line, puppet integrated AWSAPI tools
- Experience in using version control and configuration management tools like GIT, GitHub and CVS.
- 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, C, C++, Python, SQL,Golang
Java Technology: JSP, Servlet, JPA, JUnit
AWS Components: EC2, AMI, IAM, ELB, Auto scaling, SNS, SES, S3, RDS, VPC, Route53, Cloud Watch,Dynamo DB, 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, Fairfax, VA
Full Stack Java Developer
Responsibilities:
- Involved in design, development and testing of software development life cycle
- Responsible for requirement gathering from the Business Analysts and for preparing the requirement specification document
- Involved in structuring and execution of MVC configuration design utilizing spring framework for Web-level
- Involved in developing code for obtaining bean references in spring framework using Dependency Injection (DI) or Inversion of Control (IOC) using annotations. This functionality is implemented by developing RESTFUL web services using spring boot
- Worked on developing the backend part of the application involving spring framework, and Web Services
- Worked with Lambda expressions and Functional interfaces.
- UsedJava1.8 features like stream, lambda expressions, functional interface, collections, Date/Time changes and type annotations.
- Worked on Design and developed Micro Services business components using Spring Boot.
- Extensively worked on Implementing Spring Boot Micro Services to divide the application into various sub modules.
- Implemented Multithreading, Concurrency, Exception Handling, Generics and Collections whenever necessary.
- 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.
- Developed Rest Api to processes the data from DB to another Rest Service
- Integrated REST API with Spring for consuming resources using Spring Rest Templates and developed RESTful web services interfacetoJava-based runtime engine and accounts.
- Led redesign of C# notification system leveraging Golang, Postgres, Kafka, and Docker to deliver a more scalable and available solution serving almost 100k requests per day.
- Used MySQL, DynamoDB and Elastic-cache to perform basic database administration.
- Utilize Cloud Watch to monitor resources such as EC2, CPU memory, Amazon RDS DB services, Dynamo DB
- Initiated mappings among the relations and written named HQL queries using Hibernate.
- Implemented data access layer i.e. DAO Classes using Hibernate as an ORM tool and configured xml files according to hibernate framework.
- Implemented persistence layer using Hibernate that use the POJOs to represent the persistence database.
- Developed and consumed RESTful web services to retrieve configuration JSON documents related to customer.
- Experience withMongoDBInstallation, Configuring and Monitoring.
- Worked on MongoDB database concepts such as locking, transactions, indexes, sharding, replication, schema design, etc.
- Designed and developed a decision tree application using Neo4J graph database to model the nodes and relationships for each decision.
- Implemented Neo4j to integrate graph databases with relational database and to efficiently store, handle and query highly connected elements in your data model especially for object oriented and relational developers.
- Implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper.
- Used Apache Kafka for distributed publish-subscribe messaging system that is for alerting and reporting on operational metrics to Kafka producers and consumers.
- Used Elasticsearch for powering search, logging and monitoring systems end to end.
- Responsible to designing and deploying new ELK clusters (Elasticsearch, logstash, Kibana, beats, Kafka, zookeeper etc.
- Developed Rest Api in Node JS using express service.
- Built multiple SDK’s in. Golang to be used by multiple teams across the company.
- Wrote Docker files for micro services, also dockerized testing environment for those services.
- Leveraged Linux Containers and AMI'sto createDocker Images/ containersimages, tagging and pushing images.
- Developed Angular8 services, controllers and created models for two-way data binding.
- Designed user Interface using Angular8 UI components such as tabs, grids, dropdowns etc and configured the routing service using Angular8 router. Involved in developing Angular-JS directives to do reusable UI components.
- Implemented Angular8 form validations and used Bootstrap to show error, warning and info messages.
- Used Angular8 Resource and http services to retrieve the data from server and to display the content on the browser and took part in creating custom reusable components.
- Used Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, created Pods and managed using Kubernetes.
- Used Zookeeper, to set the offset to the Api’s and to prevent the lose of messages when passing from one api to another in the system.
- DesignedJavaAPI to connect the Amazon S3 service to store and retrieve the media files.
- Using Amazon RDS hosted the MySQL database in the cloud.
- Implemented complete Maven build life cycle to achieve organized application structure and conflict free dependencies in pom.xml file.
- Deployed applications into Continuous integration environments like Jenkins to integrate and deploy code on CI environments for development testing.
- Used JIRA tool for Issue/bug tracking, monitoring of work assignment in the system.
- Developed Git controls to track and maintain the different version of the project.
Environment: Java, J2EE, Spring 4.2, Hibernate 4.3, AWS(EC2, S3, IAM), Spring MVC, Spring Boot, Micro Services, HTML, CSS,JavaScript, jQuery, REST Web Services, MongoDB,Neo4J, ELK Stack, Kafka, Docker, Kubernetes, AWS S3, RDS, MySQL, Maven, JUnit, JMS, Jenkins, JIRA, Git.
Confidential, Charlotte, North Carolina
Full Stack Java Developer
Responsibilities:
- Responsible for understanding the scope of the project and requirement gathering.
- Designed and developed the UI using JSP, HTML, CSS, angular JS and JavaScript.
- Experience in AWS using EC2,Dynamo DB, RDS,S3, VPC and IAM services
- Used RESTFUL API gateway to communicate with another web API.
- Involved in writing stored procedures in Oracle for database side validations, as well as functions and queries in Postgres database.
- Utilized Hibernate for Object/Relational Mapping purposes for transparent persistence onto the SQL Server database.
- Used AWS RESTFULL API gateway to communicate with another web API.
- Built Jenkins jobs to Create AWS infrastructure from GitHub repos containing terraform code.
- Developed API for using AWS Lambda to manage and run the code in the AWS.
- Developed independent Microservices using Spring Boot Rest Controller model and are deployed on UNIX boxes.
- Employed Spring Boot for initialize and bootstrapping the build configuration for the boot-based web applications.
- Development of cloud hosted web applications and REST APIs using Spring Boot with embedded Tomcat.
- Extensively Used Jenkins as Continuous Integration tools to deploy the Spring Boot Microservices to Pivotal Cloud Foundry (PCF) using build pack. Used Pivotal Cloud Foundry to quickly build, deploy and update the applications.
- Utilized Hibernate for Object Relational Mapping (ORM) purposes for persistence on to the database.
- Used ApacheKafka as a messaging layer.
- Good experience in Apache Kafka messaging system and implementing Kafka clusters.
- Converted mock-ups into hand-written HTML, CSS (2/3), XHTML, JavaScript, JQuery, AJAX, XML and JSON
- Used Angular 4 Reactive forms to implement complex forms and performed the validations using Form Builder.
- Consumed RESTFUL web services using Angular6 HTTP Module and transformed the response.
- Testing, Evaluation and troubleshooting of different NoSQL database systems and cluster configurations to ensure high-availability in various Crash Scenarios.
- Created Angular6 HttpClient interceptors to add necessary JWT tokens for the out-going requests from UI.
- Used GIT for version controlling and regularly pushed the code to GitHub.
Environment: Java 1.7,Oracle 10g, Hibernate 3.0, JSP, Servlets, JavaScript, Maven 3.3.3, Design Patterns, HTTP, HTML5, CSS3, XML, XHTML, SQL, Angular js, JDBC, JNDI, JUnit, GIT, Log4J, Agile methodology, shell scripting, EJB 3.0, JMS, LDAP, AJAX, ICEFACES 4.0.0, JSF 2.2, MVC, dom4j 1.6.1, JQuery, Apache Tomcat 8.0
Confidential, Miami, FL
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.
- 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, RESTfulJunit, Webservices, Junit, Agile.