Sr. Full Stack Developer Resume
Southfield, MichigaN
SUMMARY:
- Around 7 years of experience in Analysis, Deployment, Integration and Developing Software using Java/J2EE technologies adhering to AGILE and SCRUM practices.
- Extensive experience in developing and testing applications end to end utilizing various front - end and back end technologies.
- Strong expertise in core java packages like Collections, Generics, Concurrency in the process of application development.
- Hands-on experience in various design patterns like Singleton, Prototype, Session Façade, Service Locator, DAO, DTO in web based enterprise applications.
- Analysis, Development, Testing, Documentation, Deployment, Integration, and Maintenance of web-based and client/server applications utilizingSpring, Hibernate, JSF, JMS, XML, EJB, JSP, Servlets, JDBC, JSON, JNDI.
- Worked on Service Oriented Architecture (SOA) such as Apache Axis web services which use SOAP, WSDL. Exposure to JAX-RS & JAX-WS.
- Strong expertise in Web Services and establishing Service Oriented Architecture (SOA) using XML based SOAP/RESTful services.
- Strong working knowledge in front-end frameworks like Angular (latest versions) which are efficient in developing front-end of enterprise level applications.
- Experienced in integrating various Spring Framework modules like Spring MVC, Spring Boot, Spring AOP, Spring REST, Spring Data, Spring Security etc. in the applications.
- Expertise in developing applications using Object Relational Mapping (ORM) Technologies Such as JPA and Hibernate.
- Mastery of build technologies like Maven, Gradle and utilized Integration and Automation deployment of applications using Jenkins.
- Utilized containerization technologies like Docker for setting up the server environment required for developing microservices using Spring Boot.
- Experience in AWS Cloud platform and its features which includes EC2, EBS, Cloud watch, AWS Config, Auto-scaling and AWS S3.
- Experience in real-time monitoring and alerting the applications deployed in AWS using Cloud Watch, Cloud Trail and Simple Notification Service to maximize resource allocations.
- Significant experience in handling Relational Databases like ORACLE 10g, SQL Server 2012 and writing PL/SQL Stored Procedures, Triggers and Views.
- Expertise in NoSQL Document based Databases paradigm like MongoDB.
- Experience working withJIRA for bug tracking andConfluence Pagesfor report creation and other project management purposes.
- Ability to communicate effectively with various levels of the organization such as technical, management and presented technical designs and strategies in the operations meetings.
- Proven track record in delivering projects, effective in coordinating and communicating with the team members in driving towards the project completion.
TECHNICAL SKILLS:
Databases (SQL)/ Databases: NoSQL
Programming Languages: Java 8.0/7.0, Python 3.0
Platforms: Windows 7.0, Linux (Red Hat 6.1, 7.2, 8.0), Sun Solaris.
Cloud Platform/ Containerization Technology: AWS, Docker
Front end Framework: Angular (4.0/2.0), AngularJS
IDE s: Eclipse, IntelliJ 4.5/5.1/6.0
Web Servers/ Application Servers: Apache Tomcat 8.0, WebLogic 11g, JBoss.
Design Patterns: Singleton, MVC, Session Fa ade, DAO, Factory, DTO
Server Side Frameworks: Spring 3.2/4.0, NodeJS 9.0, Struts 2.0, Vaadin
Spring Framework Modules: Spring Boot, Spring AOP, Spring Cloud, Spring Data JPA, Spring REST Oracle10g, MS SQL Server 2012, MySQL 3.23, DynamoDB, MongoDB
Database Tools: TOAD 7.x
Messaging Systems: JMS, Apache Kafka
Webservice Specifications: JAXRPC, JAXWS, JAX: RS
Webservice Implementations: Apache Axis 2, Apache CXF, Jersey
Whitebox Testing/ Blackbox Testing: Junit 3.8, 4.1, Selenium, Mockito, LoadRunner 9.1, JMeter
Build Tools/ Continuous Integration: Maven, Gradle, Hudson, Jenkins
Version Control: Git, Tortoise SVN, CVS.
Methodologies: Waterfall, Agile (Scrum, TDD), Kanban
PROFESSIONAL EXPERIENCE:
Confidential, Southfield, Michigan
Sr. Full Stack Developer
Responsibilities:
- Requirement Analysis and Documentation as per SDLC methodologies.
- Designed use cases for the Application as per the business requirements.
- Participated in requirement gathering and framework implementation sessions through Agile TDD methodology.
- Developed Restful microservice end points for retrieving the data through Spring Boot.
- Adopted to microservice architecture style resulting in a loosely coupled application.
- Data Operations are performed using Spring Data JPA with Hibernate.
- Integrated Spring (Dependency Injection) among different layers of an application.
- Worked on migrating Persistence layer from simple DAO to Spring Data JPA using CRUDRepository and PagingRepository interfaces wherever required.
- Developed web layer using Springs framework and to manage the project in MVC pattern.
- Implemented Spring AOP module to implement the crosscutting concerns like logging, security, Declarative Transaction Management.
- Used JSON for communicating between the microservices and front-end framework.
- Utilized Angular 4.0 framework for building and consuming the Restful microservice and rendering the appropriate in the User Interface.
- Developed a POC with Material UI for some angular components intended for mobile application.
- Utilized Protractor for end to end testing and Karma for unit testing the application’s front-end.
- Implemented the front end using HTML, CSS. Rendered and styled the user interface using Bootstrap components for making it responsive.
- Modules were developed using Spring Boot. The architecture was microservices based to separate the concerns and achieve low coupling between modules with the help of containers created using Docker.
- Utilized Jenkins for Continuous Integration and GitHub as repository for the application codebase.
- Utilized Tomcat web server for deploying the microservices.
- Utilized SQL Server as database and created the necessary stored procedures for the retrieving the relevant search data based on the filters.
- Written JUnit test cases for unit, integration, and functional tests, run automatically by Jenkins in the builds triggered by each pull request to Git’s master branch.
- Actively involved in designing and planning the application during the sprint sessions.
Environment: Java, Angular, Spring (MVC, AOP), Spring Boot, Spring Data JPA, RESTful Web Services, Hibernate, JUnit, Mockito, Gradle, Git, SQL Server 2012, Tomcat 8.0.
Confidential, Cleveland, Ohio
Sr. Java Developer
Responsibilities:
- Designed and developed Web Application to strategically improve the presentation of the status to the customers.
- Developed Web Applications using HTML5, CSS3, Bootstrap, Angular 2.0 and Spring MVC Framework and Spring Boot to implement the Controller and Service layers.
- Integrated the IoC container of Spring Framework 3.2 to handle the creation of beans, dependency injection and transaction management.
- Extensively used Hibernate ORM in data access layer to write DAOs for Hibernate Mapping files.
- Implemented in Spring Boot for eliminating the boilerplate code, Spring AOP to manage transactions using annotations.
- Modules were developed using Spring Boot. The architecture was microservices based to separate the concerns and achieve low coupling between modules with the help of containers created using Docker.
- Utilized NodeJS and MongoDB for one of the user story to retrieve the historical data for storing the history data as collections in MongoDB. Created Restful microservice in NodeJS to expose the data.
- Designed and developed RESTful Web Services API and microservice end points using Java Spring Boot framework.
- Responsibilities included designing and developing new back-end services, maintaining and expanding our AWS infrastructure.
- Infra-structure development on AWS using various services like Chef, EC2, S3, RDS, Cloud Front, Cloud Watch, IAM, VPC etc.
- Provide highly durable and available data by using S3 data store.
- Deployed applications on AWS by using Elastic Bean Stalk.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud watch.
- Used Jenkins with Maven for Build and Deployment.
- Prepared Selenium scripts for modules using selenium web driver.
- Wrote JUnit test cases for unit, integration, and functional tests, run automatically by Jenkins in the builds triggered by each push to Git.
- Hands on experience in preparing Test cases, Test Data and Test plans using JUnit based on requirements and determining application functionality.
Environment: Java 8, Spring, Hibernate, JUnit, HTML5, CSS3, Oracle 11g, JSON, RESTful Web-Services, Jersey, Spring Boot, AWS EC2, S3, Cloud Watch, Eclipse, JavaScript, Node JS, Angular 2.0, Mongo DB, Jenkins, Maven, Git, Selenium.
Confidential, Blue Ash, Ohio
Java Developer
Responsibilities:
- Maintained constant communication with Business Analyst and Business Users to identify information needs as per business requirements.
- Experience in Web Services (SOAP and REST) testing, web service performance testing, web service mock based testing.
- Deployed the WAR files on WebLogic application server. Used Tortoise SVN as version control client for working seamlessly across.
- Responsible for developing the UIpages using HTML5, CSS3, JavaScript, JSON, and jQuery, Ajax.Used AJAX for client validation of the application.
- Developed an Upload Form for the sales managers to upload promotional images using JQuery, HTML, CSS, and Scripts.
- In the backend used Spring MVC to validate and process requests, call required business service and return dynamic views to client.
- Implemented the Model View Controller (MVC) framework, Apache Struts for the healthcare application simultaneously.
- Consumed SOAP based web services with JAX-WS runtime environment. Produce SOAP based web services using JAX-WS with Spring integration environment.
- Worked in all phases of SDLC, including requirements analysis, design and development, bug fixing, supporting QA teams and debugging production issues.
- Experience in development unit tests with JUnit, Mockito, Spring Test API and other related technologies.
- Utilized Oracle 10g Database for all the data base transactions. Used Stored Procedures in the application for searching through the transactions based on filters.
- Worked with production support team in debugging and fixing various production issues.
- Prepared high and low-level design documents for the business modules for future references and updates.
- Worked in scrum process attending daily stand up and completing tasks in sprints.
Environment: Eclipse 3.5, JSP, XML, HTML, JavaScript, CSS, AngularJS, Struts 2.0, Spring 3.2, Hibernate, HTTP Proxy Server, Spring Core, Tortoise SVN, JAX-WS, WebLogic 11g.
Confidential
Software Engineer
Responsibilities:
- Implemented the project according to the Software Development Life Cycle (SDLC)
- Developed the web layer using Spring MVC framework.
- Created Stored Procedures to manipulate the database and to apply the business logic according to the user's specifications.
- Involved in analysing, designing, implementing and testing of the project.
- Developed UML diagrams like Use cases and Sequence diagrams as per requirement.
- Developed the Generic Classes, which includes the frequently used functionality, for reusability.
- Exception Management mechanism using Exception Handling Application Blocks to handle the exceptions.
- Deployed on JBoss application server and extensively utilized JMS for interaction between applications. Configured connection pool in the application server environment.
- Designed and developed user interfaces using JSP, Java script, HTML and Spring framework.
- Responsible for developing SOAP-based Web Services and Web Service Clients (JAX-WS, SOAP, WSDL andJAXB).
- Involved in Database design and developing SQL Queries, stored procedures on MySQL.
- Developed user and technical documentation.
- Involved in writing JUnit test cases, unit and integration testing of the application.
Environment: Java 1.7, JBoss, Spring, MySql, JSP, HTML5, JAX-WS, SOAP, JAXB, JUnit
