Full Stack Developer Resume
Phoenix, AZ
PROFESSIONAL SUMMARY:
- Around 4 years of certified professional IT experience in Project analysis, Design, Development, Testing and Deployment of Web Based Applications using Java/J2EE.
- Actively involved in each phase of Software Development Life cycle (SDLC). Complete understanding of Object - Oriented Design and Development of web-based and client/server systems on multiple platforms in a distributed environment.
- Experience in developing applications using methodologies like Agile (XP and Scrum), Waterfall Model.
- Expertise in client scripting languages and server scripting languages like HTML5, CSS3, JavaScript, jQuery, AngularJS, JSP, Node JS.
- Expertise in front end development and design using Servlets, Ajax, bootstrap and JUNIT.
- Hands on experience in application development using Struts framework.
- Expertise in development of multi-tiered enterprise applications using Java/J2EE technologies like Spring, Struts, Servlets, JSP, Hibernate, EJB, JDBC, JMS, IBM MQ Series, JNDI and Web services (SOAP, WSDL, REST)
- Experience in Distributed Application Development and Object-Oriented Programming (OOP).
- Extensive experience in design and development of J2EE applications using Core Java, Java Collections, Exception handling, Annotations, Data Structures, Multithreading, Transaction Management, JMS Custom Tag Libraries, JSTL, XML and other open source frameworks and APIs.
- Experience in building web applications using spring framework features like Spring ORM, Spring MVC, Spring DAO, Spring AOP, Spring Context, Spring Security, Spring Core, Spring IOC, Spring Batch and Web Services using Eclipse and integration with Hibernate as well as Struts .
- Expertise in MVC architecture Web Framework with Struts, Singleton, Spring ( Dependency Injection , Data Access Objects , and MVC Framework) .
- Hands on experience in Security-System development for web Applications. Involved and developed various phases of security implementation using spring security system against all types of authentications: LDAP authentication, Database authentication and Pre-Authentication .
- Experienced in developing messaging module by using Spring JMS , Apache Camel and Active MQ .
- Hands on experience with versioning tools like , GitHub, concurrent version system (CVS), IBM Clear Case and subversion (SVN).
- Experience in data access technologies like JDBC, JPA, Hibernate, SQL, PL/SQL , Stored Procedures and Triggers besides writing transaction queries, DDL and DML with development tools like, Aqua Data Studio and TOAD.
- Experience with tools like SQL Server management studio and SQL Server.
- Professional experience in relational database management MySQL, Oracle and DB2.
- Experience on NoSQL databases like MongoDB.
- Extensive experience in Amazon web services (Amazon EC2, Amazon S3-simple storage services, Amazon SQS, Amazon SNS).
- Hands-on Experience in working with Test Driven Development (TDD) and used to write JUnit Test cases
- Having measurable experience on application building tools like Maven and ANT.
- Experience with MOCKITO, JUnit, and Log4jin developing test cases and determining application functionality.
- Expertise in Web Services Technologies like, JAXP, JAXB, SOAP, WSDL, UDDI, RESTful, JMS and Service Oriented Architecture (SOA).
- Experience in configuring, deploying the web applications on Apache Tomcat , WebLogic, IBM WebSphere, JBoss .
- Experience on different IDEs such as RAD, Eclipse, STS, and IntelliJ.
- Knowledge on JPA Hibernate and spring to perform CRUD operation with Sybase and Oracle.
- Hands on experience on using Splunk for logging manipulations.
- Extensively worked on Pivotal Tracker and JIRA tools for tracking stories in a project.
- Having Experience on UNIX commands and Deployment of Applications in Server
TECHNICAL SKILLS:
Languages: C, C++, Java 1.8, J2EE, PL/SQL.
Web Technologies: HTML5, CSS3, JavaScript, JQuery, AngularJS, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, Bootstrap, JSON, NodeJS.
Tools: & Framework
Struts, Spring, Hibernate, Spring MVC, Spring Cloud, Spring Web Flow, Spring IOC, Spring AOP, Spring Boot, Spring Batch, Spring Security, SOAP UI.
J2SE/J2EE Technologies: JDBC, Servlets, JSP, JMS, JSTL, Struts, Hibernate, Spring, JTA, JNDI, JPA, Web Services.
Development Tools: Eclipse, RAD, Spring Tool Suite STS, IntelliJ.
Databases: Oracle, MS SQL, IBM DB2, MySQL server, MongoDB.
Testing Tools/ Others: JUnit, SoapUI, Log4j, Mockito, JIRA.
Version Control: Tortoise SVN, GIT, Clear case.
Build Automation: ANT, Jenkins, Maven, Gradle.
OS & Environment: Windows, UNIX, LINUX, MAC.
Cloud Technologies: AWS EC2, S3, Dynamo DB, Docker.
Methodologies: Agile, TDD, Waterfall.
PROFESSIONAL EXPERIENCE:
Confidential, Phoenix, AZ
Full Stack Developer
Responsibilities:
- Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing. Successfully followed Sprint planning and estimation for user stories in Agile Environment.
- Designed and Developed enterprise level angular component libraries such as data-tables, autosuggestion, etc. Implemented React JS on server-side validations, to handle actions and Events and Encapsulation .
- Worked on migration of AngularJS to Angular 2.0.
- Worked on Scala to manage parallel processing, concurrent programming with mutable state, parsing of files and developed applications using Play framework.
- Deployed Docker contained Spring boot micro services in to AWS EC2 container service using AWS admin console and used lambda to run applications in AWS console.
- Developed the application using Java 8 and implemented its features like lambdas Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces, for each.
- Used multithreaded environment to run processes asynchronously using different future calls to access the data.
- Extensively used various Spring Framework modules like MVC, Dependency Injection (IOC), Auto Wiring, Spring Security and AOP. Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Spring Boot microservices were developed using microservice architecture with RESTFUL and Apache Kafka.
- Exceptionally handled heavy traffic with the help of Spring Ribbon and Kafka broker service.
- Implemented functionalities using Spring IO / Spring Boot and Hibernate ORM.
- Spring security is used for authorization/authentication, session fixation, clickjacking, cross site request forgery.
- Configured the Hibernate configuration files to persist the data to the Mongo DB Database.
- Used Spring Tool Suite (STS) which is based on Eclipse to develop and debug application code.
- Creating REST based Web Services by establishing links using Hateoas from spring based Applications
- Migration of Existing Application to AWS cloud. Used Amazon Web Services (AWS) like EC2, S3, RDS, cloud watch and Cloud Front for promoting code in various environments.
- Deployed Micro-services as Restful Java Web Services on Amazon Elastic Beanstalk.
- Docker containers were used to deploy the applications as part of scaling application using Micro services and increase isolation. Image creation, pushing and pulling of images was also part of deploying application
- Using Kafka on publish-subscribe messaging as a distributed commit log, have experienced in its fast and Python and Scalable.
- GIT is used for the version control, Maven is used for build script and configured log4j, .log files.
- Using JUnit test in Eclipse, developed Unit test cases and test suite.
- Used JIRA for project management, Issue tracking and monitoring errors and fixed the errors.
- Used Jenkins as the integration tool and improved Scalability of applications on cross-platforms .
- Used Drools Decision table using excel sheets with a Spring MVC project.
- Involved in System Testing, Integration Testing, and on WebLogic Server.
Environment: Java 1.8, J2EE, Spring, Spring boot, Spring MVC, Java Scripts, Hibernate, Rest, Maven, JUnit, Angular, AWS, Netflix Ribbon, Spring Kafka, MAVEN, Junit, Jenkins, Agile Methodology, Eclipse, Curl, GIT, Mongo DB, Log4j, PL/SQL, STS, Docker, WebLogic Application Server.
Confidential, Philadelphia, PA
Java/J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, Modeling, analysis, design, development and testing.
- Developed various helper classes needed following Core Java multi-threaded programming and Collection classes.
- Used jQuery, Ajax for service calls on pages to interact with the server for information.
- Developed the User Interface using JSP, Spring MVC frameworks, jQuery, AngularJS and CSS3. Used AJAX andJavaScript for Server side/client-side validation.
- Used Spring framework AOP features and JDBC module features to persist the data to the database for few applications. Also used the Spring IOC feature to get hibernate session factory and resolve other bean dependencies.
- Developed the persistence layer using Hibernate Framework by configuring the 1:1/1: M /M: M mappings in hibernate mapping files and created DAO and POJOs.
- Created RESTful web services interface to Java-based runtime engine and accounts.
- Designed and implemented MongoDB based database and created REST enabled Web Services on Jersey framework.
- Implementing or exposing the Micro services based on RESTful API utilizing Spring Boot with Spring MVC.
- Used JAX-WS and Metro stack for building of Web Services. Also developed the web service client applications to test the web services. Tested the web service using SOAP UI.
- Used SOAP to Implement Web Services and Consumed and published XML Web Services in the application.
- Involved in using JMS Queues and JMS topics for one-to-one and one-to-may communication in the application.
- Used Apache camel integration for routing and transforming the data between two Applications using HTTP protocol.
- Used AWS SDK for connecting to Amazon S3 buckets and EC2 to deploy on Docker Container with Microservices architecture.
- Refactored existing monolithic application by identifying components that needs to be transformed to Micro- services architecture, with Spring Boot -based services interacting through a combination of REST and AWS API-Gateway .
- Installed secured and configured AWS cloud servers and virtual servers using Spring Cloud for AWS.
- Implementation of web services in Java, used to orchestrate outbound and inbound web services and processes on ESB (Enterprise Service Bus)
- Involved in designing and developing the JSON, XML Objects with
- Implemented Data access objects using Hibernate to access data from Oracle database
- Called Stored Produces in Oracle using Callable Statements in JDBC
- Actively used the defect tracking tool JIRA to create and track the defects during QA phase of the project
- Used Tortoise SVN to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts
- Used DAO pattern to retrieve the data from database
- Worked with Web Sphere application server that handles various requests from Client
- Developed test cases using JUnit
- Developed the build scripts using Maven.
Environment: Java, HTML, CSS, Bootstrap, JavaScript, jQuery, Angular Js, JSON, Hibernate, Spring, XML, Tortoise SVN,JSP, MVC, Star UML, JUnit, Maven, AWS, Micro Services, Web Sphere, XSD, ATG, Restful, JMS, Log4J, Oracle, MySQL, WSDL, Groovy, AJAX, JIRA and RAD, ESB, MongoDB.
Confidential
Java Developer
Responsibilities:
- Developed the application based on MVC architecture.
- Captured all the functional and technical requirements of the Supply Chain Management System.
- Was involved in the preparation of the software requirements and design document (SRS & SDS).
- Adapted Java Design Patterns DAO, Value Objects and Session, Facade to develop business components.
- Developed class diagrams and Sequence diagrams.
- Defined the detailed application and database design.
- Development of GUI for HTML and JSP Versions. Java Servlets were used as the common gateway interface between the client and server.
- Java Beans were used to handle business logic as a Model and Servlets to control the flow of application as Controller.
- Involved in collecting requirements from Business Users and Data Modeling and designing and developing Tools using: J2EE, Java, Servlets, EJB, and JSP.
- Front end validations are written using JavaScript.
- Performed Unit Testing using JUnit.
- Provided a User Manual and User Training on the new system to ease them into the new system.
Environment: Java, HTML, CSS, JDBC, JavaScript, JSP, EJB, Java Scripting, CSS, CVS, WebSphere, Oracle, Linux.
Confidential
Java Developer
Responsibilities:
- Developed web application using Struts, Servlets, Java beans that uses MVC design pattern.
- Created user-friendly GUI interface and Web pages using HTML, CSS and JSP.
- Wrote JavaScript for client-side validation.
- Used simple Struts Validation for validation of user input as per the business logic and initial data loading.
- Implemented core java concepts like Multithreading, Exception Handling and Collection wherever necessary.
- Used Java Fundamentals and OOPS concepts like inheritance, polymorphism, abstraction to develop the code.
- Used Java Swings in designing user interfaces.
- Used Eclipse as IDE tool for creating Servlets, JSP, and XML.
- Wrote SQL for JDBC Prepared Statements to retrieve the data from database.
- Monitored the logs using Log4J and fixed the problem.
- The application was deployed on the Tomcat.
- Involved in build and deploying the application using ANT.
- Used CVS as version control system.
- Worked on bug fixing and Production Support.
Environment:: Java, JDBC, Struts, JavaScript, HTML, CSS, JSP, Servlets, Tomcat, Oracle, Eclipse IDE, CVS, ANT, Log4J.