Sr. Full Stack Developer Resume
Plano, TX
SUMMARY
- 8+ years of Professional experience in Analysis, Design, Development, Maintenance and Implementation of Enterprise applications using Java and J2EE Technologies.
- Expertise in working both Monolith and Micro services (Domain driven Design methodologies) architectures.
- Strong hands - on experience in using technologies such as JAVA (Java 8/7/6), J2EE, Web Services (REST and SOAP), Spring (Spring Boot, Spring Batch, Spring Data, Spring Cloud, Spring Security, Spring Actuator, Spring JPA), Hibernate, Servlets, Struts, JSF, JSP, JDBC, JMS, JAXB, Junit.
- Strong fundamentals in Object-Oriented Programming, Core Java and experience in developing application components using frameworks like Spring, Hibernate.
- Good Knowledge and Hands on experience in building Enterprise Applications and Distributed Systems using technologies such as CoreJava,Servlets, JDBC, JSP, XML and Spring Framework.
- Excellent working experience in developing applications using J2EE Design Patterns like creational, structural and behavioral design patterns (MVC Architecture, Singleton, Factory, Facade, Service Locator etc.)
- Profound experience in developing web applications using HTML5, CSS3, JavaScript, JSON, AJAX, DOM, Custom Tag Libraries, JQuery, Bootstrap, XML, XSLT, Angular JS.
- Extensive knowledge of Software engineering methodologies and strategies with good understanding of Software Development Life Cycle (SDLC).
- Worked under different methodologies like Agile/Scrum Software Development, Waterfall Model, and Test-Driven Development Approaches.
- Scaling-up processes using Java libraries like Multithreading, Collections, Exception Handling, File Handling, IO, Spring Batch.
- Experience in developing Web Applications with various Open Source frameworks: Struts Framework, Spring Framework, Spring MVC, Spring WebFlow and Hibernate ORM.
- Experience in developing front end applications using various versions of Angular Framework, React Js, HTML5, CSS3, SASS, JavaScript, JSTL, AJAX, DOJO, JQuery, JSON, Bootstrap, Node JS.
- Have good knowledge in Angular forms like Template Driven forms and Reactive Driven forms to perform form validations both on server and client side.
- Good knowledge and Hands on with AWS services like Elastic Compute Cloud (EC2), Simple Storage Service (S3), Auto Scaling, IAM, Virtual Private Cloud (VPC), Route53, Cloud Watch, AWS CLI, Cloud Formation, ELB (Elastic Load Balancers), RDS, SNS and EBS etc.
- Good working experience with Continuous Integration and Continuous Delivery tools like -Jenkins, Hudson, Bamboo, Git Lab, Git Hub etc.
- Knowledge in SQL & NoSQL databases such as Oracle, MySQL, MongoDB and expert in writing SQL Queries, Stored Procedures, Functions, Indexes, Triggers, Dynamic SQL, Views, Error Handling.
- Developed Simple Object Access Protocol (SOAP) based web services for different applications called User Service and other applications using Representational State Transfer (REST) based Web services.
- Expertise in using NoSQL Databases like Cassandra, Mongo DB and Amazon Dynamo DB.
- Expertise in using React JS components, Forms, Events, Keys, Router, plus Redux, and Flux concept.
- Experience in developing cross platform server-side applications using Node, BackBone.js and Angular.js.to achieve scalability in real-time web applications.
- Worked with different messaging technologies like JMS, IBM MQ, Rabbit MQ and Kafka.
- Experience in using build CI/CD technologies like Jenkins, Chef and Docker.
- Experience in writing automation tests using Cucumber and Selenium test frameworks.
- Expertise in writing JMeter Scripts and performing load tests using JMeter and LoadRunner.
- Expertise in using Monitoring tools like Splunk and Dynatrace to monitor the system.
- Involved in consuming RESTful web services using Angular client http module to render JSON data.
- Experience in using various configuration management tools like SVN, CVS and Git.
- Experience in developing unit testing frameworks using Junit.
- Experience in using various logging frameworks like Log4J, Logbak and facade library SLF4J.
- Experience of working with Application servers, Web servers like IBM WebSphere, WebLogic, JBOSS and Apache Tomcat.
- Experience in using AWS with both EC2 and S3 services for application backup and recovery.
- Experience in development, deployment and troubleshooting Web based and enterprise-based applications on Windows, UNIX and Linux platforms involved in Agile Scrum, Stand-up meetings, interacting with the on-site SME's and Business Analysts on a daily basis
- Strong problem solving, interpersonal skills, ability to interact with people at all levels. Good communication and presentation skills.
TECHNICAL SKILLS
Languages: Core Java (1.8, 1.7, 1.6), Typescript, Javascript, Python, Groovy, PL/SQL
Enterprise technologies: Java, J2EE, RMI, JDBC, Servlets, JSP, JMS, Java Beans, JSTL, Jakarta Struts, JSF, EJB, Spring, Hibernate, JTA, JNDI, JPA, JMS.
Mark-up/ XML Technologies: HTML, HTML5, XHTML, JavaScript, CSS, AppML, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, JQuery, JSON, Xpath and XLink
Tools: & Framework: Struts 1.x/2.0, Spring 2.x/3.x/4.x, Hibernate4/3, JPA, Spring MVC, Spring WebFlow, Spring IOC, Spring AOP, AspectJ Introspection, Spring DAO, Spring Batch, Spring Integration, JPA, JSF, Log4J, Junit, SOAP UI, Gradle, Apache Ant and Apache Maven
Front End technologies: Angular Framework, Bootstrap library, SASS, Angular Material, React Js
Cloud Technologies: AWS Services like ECS, EC2, S3, RDS, SNS, Lambda, Azure, Netflix Eureka, Spring Cloud, Docker, Kubernetes
Web Service Framework: Apache Axis, Jersey, and Apache CXF
Web/App Servers: Apache Tomcat, WebLogic, Web Sphereand JBoss4.5
Databases: Oracle 9i/10g/11g/12c, SQL Server, Postgres, Mongo DB, IBM DB2 and Dynamo DB, Redis.
Development Tools: Eclipse, My Eclipse 6.x, 8.x, Netbeans IDE, IBM Web Sphere Rational Architect 7
Version Control Tools: CVS, SVN, GIT, BitBucket
Design Patterns: MVC, Front Controller, Singleton, Business Delegate and DAO Patterns
Unix & Linux: Unix Grid computing and Shell Scripting
Tools: GWT, JProfiler, Hudson, Sonar& Jenkins, JIRA, Nexus, FileZilla, Maven and Gradle
Web Service Protocols: SOAP, REST, JAX-RPC, JAX-WS, JAXB, WSDL and UDDI
Testing tool & Frameworks: Junit, Mockito, Cucumber, Selenium, Jasmine, Karma
PROFESSIONAL EXPERIENCE
Confidential, Plano, TX
Sr. Full Stack Developer
Responsibilities:
- Involved in discussions with business users and system analysts to determine requirements and refined them into user stories using JIRA tool.
- Used Domain Driven design model for designing the flow using Event driven orchestration between micro services.
- Involved in project code named Payment Modernization which is a scaled solution developing under AWS infrastructure and supported legacy portal which built on traditional spring stack and hosted in IBM WebSphere.
- Used Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers and also worked with Kafka Cluster using ZooKeeper.
- Implemented several Spring boot based Restful API’s & Event driven Micro Services as per the business requirement of building cloud-based authorization platform.
- Followed Twelve factor principles while designing Spring Boot based micro services integrated the flow between the API’s using messaging technologies like Kafka and IBMMQ.
- Extensively used the latest Java 8 features like Functional Interfaces, Stream API, Time API, Completable features, Collection API and Lambda Expressions.
- Implemented Spring data JPA, Hibernate, Hikari connection pooling to establish and manage database connection pool and leaks, perform data transactions, used Spring JPAandHibernatewith entity beans for interacting persistence layer forCRUDoperations.
- Implemented responsive UI rich web application using HTML5, CSS3, SCSS, Bootstrap and Angular framework and used reactive forms for dynamic forms validation & also used angular Http client module to consume backend services.
- Involved in writing of multiple batch jobs using Spring Batch framework where we configured both annotation/xml-based configuration to support various business functionalities.
- Implemented logging service with Mongo database as backend for capturing all the log traffic.
- Secured our micro services using OAuth 2.0, Spring Security, JWT tokens and also used graph implementation for securing rest endpoints.
- Supported Legacy application which was built on Spring Framework modules such as Spring MVC, Spring IOC, AOP and Spring JDBC, Spring Data, Spring REST, Spring IO, Spring Security, Spring Boot with Thyme leaf template.
- Generated swagger documentation for rest services and exposed it external clients by using spring fox swagger library.
- Used Docker containerization to build Docker images and run them on AWS ECS stack using Docker repository.
- Implemented several Node Restful web services and written a complex mongo queries using mongo aggregation pipeline to support reporting capabilities for businesspeople.
- Responsible for implementing Use Cases and Design document and coordinating with the development and QA teams.
- Used Spring Boot Actuator to externalize application’s configuration properties for different environments.
- Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments.
- Involved in consuming RESTful web services using Angular http client module to render JSON data.
- Used Spring IOC, AOP for creating beans and transaction management.
- Configured WebSphere resources like JDBC providers, JDBC data sources, connection pooling.
- Managed Amazon Web Services like EC2, S3 bucket, ELB, Auto-Scaling, SNS, SQS, AMI, IAM, Dynamo DB, Elastic search, Virtual Private Cloud (VPC) through AWS Console and API Integration.
- Supported in creation team’s AWS Infrastructure while coordinating with network engineering team on building subnets creation and Security groups creation and firewalls rules implantation.
- Test Chef Cookbook modifications on cloud instances in AWS and using Test Kitchen and Chef Spec.
- Create documentation for Chef best practices to be used by developers as a guide to Chef Automation.
- WroteJUnittest cases for unit, integration, and functional tests, run automatically byJenkinsin the builds triggered by each push toGit.
- Followed Agile and Scrum methodology as project methodology. Used JIRA for tasks and issue tracking.
- Involved in writing of test cases using Junit and Mockito framework and maintained a branch coverage above 85% which is a mandatory requirement.
- Followed Acceptance Test Driven Development with the help of Cucumber framework where we automated the test execution of each feature we developed.
- Used Jenkin jobs to automate CI/CD process.
- Used Github/Jira bit bucket for version control.
Environment: JDK1.7/1.8, WebSphere Application Server v8.0, Enterprise Mongo DB, Angular CLI, AWS Infrastructure, Cloud Formation Template, ATDD, Angular 5/6, Node JS, Spring boot, Spring framework, Spring MVC, Restful Services, Jenkins, GitHub, Type Script, Bootstrap, Jira, JUNIT, Cucumber, Maven.
Confidential, Greenville, SC
Full Stack Developer
Responsibilities:
- Responsible for object-orientated analysis/object-orientated design and also worked closely with the business analyst’s in gathering, understanding and developing the requirements.
- Participated with architecture team in technical evaluations, solution and design approaches discussions.
- Involved in writing of multiple responsive application which is based on Angular framework where we consumed the restful services via angular http module.
- Developed presentation layers using Bootstrap, HTML5, CSS3, and other useful libraries to build single page application.
- Created reusable typescript components and services to consume REST API's using Component based architecture provided by Angular.
- Coded Reusable Modal dialog component with multiple action buttons and corresponding event emitters which can be accessed from child components.
- Involved in migrating SOAP web services to rest services where coded wrapper endpoints over service layer and exposed it via gateway.
- Developed application using Java/J2EE technologies, Spring MVC, Spring Security, AOP, IOC.
- Developed the application usingspring frameworkthat leverages model view layer architecture, also configured Dependency Injection.
- UsedHibernate ORM toolswhich automate the mapping betweenSQL databasesand objects in Java.
- Extensively usedHibernatein data access layer to access and update information in the database.
- IntegratedSpring DAOfor data access using Hibernate.
- Implemented unit test for testing Angular components with frameworks using KARMA and JASMINE
- Developing application using spring core module and POJO's using Eclipse and worked on Messaging service.
- Worked withNoSql databasessuch as Cassandra,Mongo DB.
- Design and development of a proof-of-concept real-time notification system using Node.js.
- DevelopedSQL, PL/SQL, stored procedures along withShell Scripting- database application scripts.
- Deployment of web, enterprise java components, messaging components and multi-threading.
- Refactored the code for JVM Optimization and performance of application.
- Built Micro Services using spring boot with continuous deployment and continuous integration using Docker and Jenkins.
- Used JSON objects, ECMAScript6, Typescript, JavaScript and Bootstrap intensively to create interactive web pages.
- Develop AWS Lambda based Microservices interacting withDynamo DB& SNS/SQS using AWS SDK.
- Currently working on fitness tool which aids inTest Driven Development (TDD).
- UsedJMSfor the asynchronous exchange of critical business data and events among J2EEcomponents and legacy system. ConfiguredKafkamessage source with Spring XD.
- Extensively Used Jenkins as Continuous Integration tool to deploy Spring Boot Microservices to Pivotal Cloud Foundry (PCF) using build pack.
- All the functionality is implemented usingSpringIO /SpringBoot,Microservicesand Hibernate ORM.
- Developed ATDD framework for all the services with the help of cucumber plugin.
- Used Jenkin jobs for CICD Pipeline
- Used Mockito, JUnit, cobertura for Test Driven development.
- Enforced a branch coverage above 80% overall using Jacoco.
Environment: Java 1.7/1.8, Spring framework, Spring boot, Spring AOP, Spring Security, Angular framework, Bootstrap, TypeScript, Rest Webservices, SOAP webservices, Spring MVC, JMS, JNDI, Oracle, Junit, PL/SQL, Web Sphere 8.5, Hibernate, Microservices, AWS, JDBC, Kafka, Jenkins, Junit, Mockito framework, cucumber, SOA Design Patterns, LDAP, NOSQL.
Confidential, MN
Sr. Java Developer
Responsibilities:
- Involved in various steps of SDLC including analysis, design, development of system. Developed Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams using Rational Rose.
- Worked closely with Business Analysts, Project Managers and Project Leads to transform business requirements into Java code.
- Developed web pages using JSP, JSTL, XHTML, CSS, DOJO, Java script, Ajax and Json.
- Have Used Spring WebFlow for mapping and resolving views for the front end
- Implemented Hibernate 3.0 as ORM framework for mapping object-oriented domain model to Database Used SVN for version control.
- Implemented Spring IOC (Dependency Injection) and Spring Aspect Oriented Programming (AOP) for the Business Layer development.
- Involved in designing and developing the front end of the application using JSP, J2EE, JSTL, HTML, CSS and made client validations using JavaScript.
- Extensively used Action, Dispatch Action, Action Forms, Struts Tag libraries, Struts Configuration from Struts Framework.
- Deployed and tested the application using Tomcat web server.
- Web Sphere Configuration backup and configuration Changes.
- Involved in writing POJO classes, XML configuration files, defining DAO interfaces and writing Hibernate query language(HQL) queries.
- Used advanced features ofT-SQLin order to design and tune T-SQL to interface with the Database and other applications in the most efficient manner and createdstored Proceduresfor the business logic using T-SQL.
- Implemented Model View Controller (MVC) architecture using Spring MVC framework
- Spring Framework is used for dependency injection.
- Implemented Aspect Oriented Programming using Spring AOP.
- Wrote build scripts such as cleaning, compiling, creating jar file using Ant for the application.
- Used IBM WebSphere Application Server to deploy the application.
- Developed Junit test cases for DAO and Service Layer methods.
- Used SVN for version control of the application.
- Used Log4J to capture the log that includes runtime exceptions.
Environment: J2EE/Java, HTML, JSP, JavaScript, WebLogic, Eclipse, SVN, Tomcat, WebSphere Application Server, Struts, Spring, and Hibernate, HQL, UML, Toad, Oracle and Junit
Confidential
Software Engineer
Responsibilities:
- Involved in Requirement Analysis and Design and documentation.
- Involved in Requirement Analysis and Design and documentation.
- Extensively used the J2EE design patterns like Business Delegate, Service Locator, Value Object (Transfer Object) and Data Access Object and Session Façade.
- Involved in writing & consuming of several Web services as part of various business requirements.
- Worked on generating the web services stub classes by using maven plugin configuration.
- Designed and developed several controller classes using spring MVC framework.
- Implemented the Hibernate framework to interact with database.
- Implemented portal page level Access and login using LDAP.
- Extensively used the J2EE design patterns like Business Delegate, Service Locator, Value Object (Transfer Object) and Data Access Object and Session Façade.
- Involved in writing EJB's/Web services.
- Worked on generating the web services classes by using RESTful web services.
- Designed and developed the front-end part of application using Java Server pages (JSP) & JSTL tag library.
- Developed Rich Enterprise Application using ICE Faces.
- Implemented the Hibernate frame work to interact with database.
- Involved in writing Junit test cases as part of unit testing.
Environment: J2EE, Spring Framework, MVC, Web services, XML, XSD, Clear Case, Oracle 9.i/10.g, WebSphere, LDAP, Spring Integration, Hibernate, RAD, LOG4j, Servlets, JSP.