Full Stack Developer Resume
Dallas, TX
SUMMARY
- Full Stack Developer with about 8+years of experience in Object Oriented Programming, design and development of Multi - Tier distributed, Enterprise application using Java & J2EE technologies.
- Experience in designing and implementation of multi-tier applications using web-based technologies like Spring MVC and Spring Boot.
- Hands on experience with different spring framework modules like Spring Core, Spring AOP, Spring MVC, Spring Batch, Spring Security and Spring Boot.
- Experience with Spring Core such as Dependency Injection, Annotations and XML based Configurations.
- Experience in using various IDE tools like Spring Tool Suite, RAD, Eclipse, NetBeans, IntelliJ and TOAD.
- Experience with Java 8 features such as lambda expressions, Parallel operations on collections and for effective sorting mechanisms and new Date Time API.
- Experience using persistence framework like Hibernate, JPA for mapping java classes with Database and using HQL (Hibernate Query Language).
- Experience in designing dynamic web applications using HTML5, CSS3, JavaScript, JQuery, AJAX, and JSON with responsive web applications using Bootstrap.
- Experience in XML technologies such as XSL, XSLT, XML schemas, XPath, XForms, XSL-FO and parsers like SAX, DOM.
- Experience in Java messaging Service (JMS), and messaging technologies such as Message Driver Bean (MDB).
- Experience in implementing various Java design patterns like MVC, Session Facade, Data Access Object (DAO), Factory, Singleton, Data Transfer Object, and Front Controller.
- Experience in Core Java with strong understanding of Garbage Collector, Collections, Multithreading, Event Handling, Exception Handling and Generics.
- Experience in Amazon Web Services (AWS) environment and good knowledge of AWS services like Elastic Compute Cloud (EC2), Elastic Container Service, Elastic Load Balancing, Amazon SQS, AWS Identity and access, Amazon RDS, Simple Storage (S3), Elastic Beanstalk and Cloud Watch.
- Experience working on Docker Hub, creating Docker images, and handling multiple images primarily for middleware installations and domain configurations.
- Experience with application servers like Web Logic, JBOSS, Apache Tomcat and IBM WebSphere.
- Responsible for design and maintenance of the GIT Repositories, views, and the access control strategies.
- Experience with JUnit and Log4j in developing test cases and determining application functionality.
- Experience in deployed applications into Continuous Integration environments like Jenkins to integrate and deploy code on CI environments for development testing.
- Experience in using JaCoCo for code-coverage and SonarQube for static code analysis
- Experience in developing applications with SOAP and RESTFul Web Services.
- Experience in database modeling and development using SQL and PL/SQL in MySQL, Oracle and NoSql Databases like Cassandra and MongoDB.
- Experienced in writing and implementing test cases using Junit, JMeter and Mockito
- Involved in Agile project development with scrum call on daily to update the status of my work and teamwork.
- Excellent team player with good analytical, strategic planning and interpersonal and communication skills. Highly motivated, enthusiastic and self-starter.
TECHNICAL SKILLS
Languages: Java 8/7/6, PL/SQL, SQL
Java/J2EE Technologies: Core Java, JSP, JMS, Java Beans, EJB, Tiles, Design Patterns, RabbitMQ, ActiveMQ.
Frameworks: Spring, Hibernate, Spring Boot.
Web Technologies: HTML5, XML, DOM, JSON, CSS3, JavaScript, JQuery, AJAX, Angular 4/2, React.JS, REDUX, React Native
Web Services/Cloud: SOAP, REST, AWS
Design & GUI Tools: Eclipse, IBM RAD
App servers: IBM Web Sphere, Apache Tomcat, BEA Web Logic, Jboss
Version Controls: SVN, CVS, GitHub
Databases/Tools: Oracle, SQL Server, My-SQL
Methodologies: Agile, Waterfall
Operating Systems: Windows, Linux, UNIX
PROFESSIONAL EXPERIENCE
Confidential, Dallas, TX
Full Stack Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC), including requirement gathering, modeling, analysis, architecture design, prototyping, developing and testing.
- Worked with Java8 features like lambda expressions, Java Stream API, Java Time API, Exceptions, Parallel operations on collections and for effective sorting mechanisms.
- Developed the presentation tier of the application using spring framework and MVC design pattern.
- Used spring as the framework, do the spring core configuration and integration to perform the dependency injection.
- Used Spring Boot for building cloud Micro services quickly and develop spring-based applications with very less configuration.
- Deployed Spring Boot based micro service docker container using Amazon EC2 container services and using AWS admin console
- Implemented a 'server less' architecture using API Gateway, Lambda, and Dynamo DB and deployed AWS Lambda code from Amazon S3 buckets.
- Developed REST and SOAP services using Spring boot and different spring modules
- Implemented Business Logic using Java 1.8, Spring and Hibernate
- Implemented Multithreading, Concurrency, Exception Handling and Collections using core Java
- Developed server-side application to interact with database using Spring Boot and Hibernate
- Configured the Hibernate ORM framework as persistence layer for the backend by using hibernate.confg.xml.
- Used Eclipse as the IDE and Web Logic as the application server.
- Design and developed very complex and large web pages using HTML5, CSS3, JQuery and Bootstrap for Dynamic web pages.
- Worked with the development team, involved in creating MVW (Web API) to implement React.JS framework for client-side rendering to optimize the front end.
- Implemented React.JS client-side form validation to validate the user inputs before passing to back-end.
- Redesigning site with everything from contact page to landing page all using React.JS.
- Designed and developed UI screens usingHTML5,CSS3,Bootstrap,JavaScript, jQueryandReact.JSthat meets accessibility and web browser standards for website.
- Used Middleware, Redux-Promise in application to retrieve data from Back end and to also perform RESTFUL services. worked with Application using React.JS and Node.JS libraries NPM, gulp directions to generate desired view and flux to root the URL's properly
- Involved in developing restful APIs using Node.js frameworks.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information such as payment status report.
- Worked on Amazon Web Services (AWS) for a multitude of applications utilizing the AWS stack such as EC2, VPC, Glacier, Route53, S3, RDS, Cloud Watch, Cloud Trial, WAF, SNS and IAM, focusing on high availability, fault tolerance, Load balancing and auto-scaling in designing, Deploying and configuring.
- Implemented build stage-to build the Micro services and push the Docker container image to the private Docker registry.
- Developed deployment descriptors for the EJB to deploy on Web Sphere Application Server.
- Configured and customized logs using Log4J.
- Developed test classes in JUnit for unit testing.
- Implemented Kafka cluster environment by configuring Kafka topics - Published and Consumed the messages from Kafka topics
- Created and configured the delivery pipeline to implement continuous integration and deployment by using Jenkins.
- Used Jenkins pipelines to drive all Microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Implemented RESTful and SOAP based web services using for JAX-RS and JAX-WS respectively.
- Created/managed MongoDB/NoSQL collections. Developed Server side automation using Node.JS scripting and connecting different types of SQL and NoSQL store.
- Used GitHub and Bitbucket to maintain the version of the files and JIRA for bug tracking, issue tracking and project management and Splunk for logging
- Used agile development methodology of software development.
- Involved in design discussions and understanding of business requirements and identify the relevant functional and technical requirements.
Environment: Java 8, spring, MVC, Spring Boot, Micro Services, Hibernate, AWS, Lambda, Docker, HTML5, CSS3, JavaScript, React.JS, REDUX, React Native, RESTful, Eclipse, JQuery, Bootstrap, Node.JS, JMS, AWS, EJB, Log4j, JUnit, SOAP, MongoDB, SQL, Agile and Windows.
Confidential, Dallas, TX
Full Stack Developer
Responsibilities:
- Responsible for gathering business requirements, review the requirements and converting them to detailed design documents and clarification documents.
- Used Java 1.8 fundamentals like parallel streams and filters through lambda expressions to handle searching.
- Developed server-side presentation layer using spring MVC Framework.
- Implemented service layer using Spring IOC and annotations and Controllers using Spring MVC.
- Developed the backend server with Spring Boot, involving different layers of the application including entity/model, DAO/repository, Controller, Service, Business, and Persistence.
- Responsible for creating and maintaining architecture for Restful API using Spring Boot.
- Used Micro service architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.
- Developed Stored Procedures, triggered stored procedures using Hibernate in secondary project, involved in developing Programmatic transactions using Hibernate.
- Developed UI components using HTML5, CSS3, JavaScript, JQuery, Node.JS and Angular.JS.
- Creating Typescript reusable components and services to consume REST API's using Component based architecture provided by Angular 6 and Used Webpack to build Typescript modules.
- Designed the data models to be used in data intensive AWS Lambda applications which are aimed to do complex analysis creating analytical reports for end-to-end traceability, lineage, definition of Key Business elements from Aurora.
- Designed and implemented Single Page Application (SPA) using Angular 4 along with CSS3, JQuery, HTML5, and Bootstrap and developed multiple dynamic view using route services.
- Used Angular.JS as the development framework to build a single-page application (SPA).
- Used Node.JS for building web applications with client-server architecture where both can initiate communication in two-way connections and allows them to exchange the data.
- Developed Java Messaging Service (JMS) with MessageDrivenBeans (MDB) by configuring JMS Queues, Topics, and Connection Factories.
- Worked on various Azure services like Compute (Web Roles, Worker Roles), Azure Websites, Caching, SQL Azure, NoSQL, Storage, Network services, Azure Active Directory, API Management, Scheduling, Auto Scaling, and PowerShell Automation.
- Worked on creation of Docker container images, tagging, pushing images, integrating Spring boot, created the Docker containers and Docker consoles for managing the application life cycle.
- Created and maintained the configuration of the Spring Application Framework (IOC) and implemented business logic using EJB.
- Configured log4j to enable/disable logging in application.
- Developed test cases and performed unit testing using JUnit classes.
- Used Jenkins and Docker container as Continuous Integration and Continuous Deployment tools.
- Designed and developed Web Services (SOAP, WSDL). Created and compiled XML Schema to generate Java Bean classes using Apache.
- Involved on Creating MongoDB topics, partitions, writing custom practitioner classes.
- Used MySQL database for SQL, PL/SQL scripts, stored procedures, functions, triggers.
- Participated in Agile methodology for application development, had SCRUM meeting every day.
- Performed Design review and Code review for well-known performance practices for better performance and code maintainability.
Environment: Java 8, spring, Spring Boot, MVC, Micro Services, AWS, Lamda,Hibernate, RESTful, HTML5, CSS3, JavaScript, Angular 6/4/2, Angular.JS, Node.JS, JMS, AWS, Docker, EJB, Log4j, JUnit, Jenkins, SOAP, MongoDB, SQL, XML, JQuery, Typescript, Agile and Windows.
Confidential, Rockville, MD
Java/J2EE Developer
Responsibilities:
- Involved in gathering requirements, Analysis, Design, Development and testing of the entire Application.
- Developed application using Java/J2EE platform. Implemented the Model View Control (MVC) structure.
- Worked on Spring MVC Architecture for web applications.
- Designed and developed Business components and Integrated with spring framework.
- Designed and developed the REST based Micro services using the Spring Boot.
- Developed java modules implementing business rules and workflows using Spring Boot.
- Developed the persistent layer by Hibernate that can reduce the database codes related with the backend database.
- Designed and developed very complex and large web pages using HTML5, CSS3, jQuery and Bootstrap for Dynamic web pages.
- Spring Controllers were used with Angular.JS to route the control to desired Java services.
- Used Eclipse tool for application development.
- Used JMS to pass messages as payload to track statuses, milestones and states in the workflows.
- DevelopedEJBdeployment descriptor usingXMLand usedJAXBcomponents for transferring the objects between the application and the database.
- Used Log4j framework to log/track application.
- Developed JUnit test framework and executed unit test cases by using JUNIT for fixes.
- Wrote the SQL queries for CRUD operations, and Stored Procedures.
- Followed Scrum Agile methodology for the iterative development of the application.
- Coordinating with the business and functional teams to get clarity on the requirement for analysis.
Environment: J2EE, spring, Spring Boot, MVC, Micro Services, REST, Hibernate, HTML5, CSS3, JavaScript, Angular.JS, JQuery, Bootstrap, Eclipse, JMS, EJB, Log4j, JUnit, SQL, Agile and Windows.
Confidential
Java Developer
Responsibilities:
- Responsible for requirements analysis, technical design, implementation and testing.
- Used spring framework for integrating the MVC components with business services.
- Used Spring Framework to develop the Web application.
- Involved in developing code for obtaining bean references in spring framework using Dependency Injection (DI) or Inversion of Control (IOC).
- Involved in integrating spring with Hibernate for data access.
- Developed the ORM (Object-relational Mapping) using Hibernate that can map the object domain to the relational database
- Developed the Business logic in Core Java for getting the Stores data.
- Used Java Collection components (List, Hash Map) for caching data.
- Implemented XML for writing the deployment descriptors.
- Build ANT Script for the application and used Log4J for debugging.
- Unit tested all the classes using JUNIT at various class level and methods level.
- Involved in creating basic SQL for CRUD operations and advanced SQL for procedures.
- Agile/SCRUM was used as the project management methodology.
- Interacted with users in case of technical problems and mentored the business users.
Environment: Java, spring, MVC, Hibernate, JMS, XML, Ant, Log4j, JUnit, SQL, Agile and Windows.