Full Stack Developer Resume
Plano, TX
SUMMARY:
- 8 years of experience in developing scalable enterprise software applications on java / j2ee platform
- Expertise in Full stack development using java, j2ee, spring framework, struts, angularjs, angular 2 /4, react /redux, javascript, html and css
- Experience in multiple approaches for software development including Agile, Scrum, and Waterfall. Worked in all phases of software development life cycle (SDLC)
- Experience in Microservices using Spring boot with Spring Cloud. Worked on Spring Cloud Netflix stack and followed microservices patterns like Service Discovery (Eureka), Circuit Breaker (Hystrix), Intelligent Routing (Zuul) and Client Side Load Balancing (Ribbon)
- Proficient in Java 8 and expertise in Design Principles, Core and J2EE design patterns
- Expert in publishing and consuming restful as well as SOAP based web services following the best practices
- Experience in working with the SQL as well as NoSQL Database like Oracle, Postgres, MySQL and MongoDB
- Experienced in providing web application security using Spring Security, JWT, oAuth2, session based security. Experienced in implementing OWASP top ten recommendations for web application security like XSS, Injections, CSRF, XXE
- Provided solution in building single sign on (SSO) system using SAML and oAuth2
- Extensively used Messaging services like ActiveMQ and RabbitMQ
- Experience in integrating Amazon Cloud Watch with Amazon EC2 instances, creating and managing S3 bucket, creating alarms and notification using cloud watch
TECHNICAL SKILLS:
Languages: Java 8, J2EE, TypeScript, JavaScript, Html 5, cs3
Middle Tier Frameworks: Spring Boot, Spring MVC, Spring Rest, Spring JPA, Spring Data, Spring Integration, Struts
MicroServices: Spring Cloud Config, Spring Netflix OSS (Eureka, Zuul, Hystrix)
Environment: s: Windows, Linux
Servers: Tomcat, Jboss, Apache Httpd
ORM: Hibernate
Testing: Junit, Mockito, PowerMockito, Jasmine, Karma, Selenium
Security: Spring Security, JWT, OAuth2, Session based security, SAML, Fortify
Frontend Framework: AngularJS, Angular 2 / 4, React - Redux
Build Tools: Maven, Gradle, NPM, Yarn, web pack
Version Control: git, svn
Methodologies: Agile (Scrum, TDD, Pair programming, Xtreme), Waterfall
Databases: MS SQL, Oracle, MySQL, Postgres, MongoDB
Cloud: AWS EC2, Cloud Watch, S3 bucket
Other: Swagger, UML, Mule ESB, Jasper Reports
PROFESSIONAL EXPERIENCE:
Full Stack Developer
Confidential, Plano, TX
Responsibilities:
- Developed MERS ( Mortgage Electronic Registration Systems) customer portal system to handle financial transactions for end clients of MERS.
- Worked on Micro Services using the Spring Framework, Spring Boot with Spring Cloud Netflix stack patterns like Service Discovery (Eureka), Circuit Breaker (Hystrix), Intelligent Routing (Zuul) and Client Side Load Balancing (Ribbon)
- Designed and Published Restful Api and providing documentation using Spring Boot, Spring MVC, Spring Rest and Swagger
- Developing Front end single page application using angular 2 / 4
- Used the features of Spring Core layer (IOC and Dependency Injection Features), Spring AOP, Spring ORM layer and Spring DAO support layer in order to develop the application.
- Used Spring JDBC Template for JDBC connection pool.
- Used Spring Boot Application along with Eclipse STS to develop the application.
- Used Eclipse IDE for coding, debugging and testing the application modules
- Perform Test Driven Development (TDD): Selenium Testing, Selenium WebDriver, JUnit Testing and Load Testing.
- Extensively worked on Fortify on Demand (FOD) reports to counter and fix security vulnerabilities in the system.
- Used HTML, CSS3, JavaScript and JQuery for the JSTL on JSPs.
- Maintained code repository using Tortoise SVN.
- Created data base tables according to the application requirements
- Developed stored procedures and triggers with PL/SQL and DBMS SQl package.
- Involved in Oracle database integration and implementation. (SQL Developer and SQL Plus)
- Extensively worked on JDBC Prepared statements and callable statements to access data base.
- Used Oracle 11g Server as the backend database storage.
- Removed Frames from the application for security enhancement, prevent clickjacking, multi tabs, windows and sessions on the Front End.
- Involved in report generation and printing of the reports
- Developed Maven and ANT Scripts to do compilation, packaging for documentation and maintenance.
- Practiced Agile Methodology (Scrum Framework) to meet timelines with quality deliverables.
- Practiced standard agile practices through regular Sprint Planning, User Story Estimation, Task Breakdown, Spring Retrospective Meeting and Sprint Review sessions in HPE Agile Manager.
- Participated in user requirement sessions to gather business requirements.
- Involved in Analysis, Design, Development, Integration and Testing of application modules.
- Refactored PowerBuilder Code to Java code.
- Created extensive documentation for JSP web flow, Database Trace for each function, JSP cross references, batch process, UI for each JSP page.
- Maintained code repository in Tortoise SVN and shared code for review with HPE Collobarator.
- Rectified Java code with Google Standard Check style 6.14.0 and Java warnings with FindBug.
- Involved in peer-to-peer code reviews for cross checking the coding standards and check style.
Java Developer
Confidential, Iowa City
Responsibilities:
- Developed an internal catalogue and book reservation system for employees.
- Built a RESTful API to save and retrieve agent information in Java using Spring MVC, Apache and AngularJS.
- Implemented the Angular MVC and two-way data binding for one Module.
- Developed back-end service in Spring Framework using Eclipse IDE.
- Worked on AngularJS for one of the single page application and cross browser functionality.
- Used REST API with Jersey + Jackson for consuming web services to handle two JSON interface.
- Involved in analysis, design, development, deployment and integration testing.
- Designed entity relationship, use case, class and sequence diagrams.
- Involved in Coding, styling, testing of reusable JavaScript, CSS3, HTML5, BootStrap widgets/ libraries for complete UI controls in WebStorm IDE.
- Designed user-friendly navigation for displaying various sections of data using AngularJS.
- Proposed requirements, developed technical design documents and created prototype of critical business application using Java/J2EE and Oracle technologies.
- Designed and developed solutions that are highly reliable, scalable and meet business-defined services.
- Implemented practice of reusable code design, leverage application architecture and framework capabilities and functionalities.
- Used JIRA for fixing bugs from preproduction and post-production versions.
- Integrated Amazon Cloud Watch with Amazon EC2 instances for monitoring the log files and track metrics.
- Created AWS S3 buckets, performed folder management in each bucket, managed cloud trail logs and objects within each bucket.
- Created Highly Available Environments using Auto-Scaling, Load Balancers, and SQS.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch
JAVA/J2EE DEVELOPER
Confidential - St. Louis, MO
Responsibilities:
- Worked on single sign on module to federate with multiple client over SAML. The application provided services for health care account reimbursements.
- Developed sso using opensaml, openam
- Consumed and exposed soap based web services to interact with other business application using WSDL, SOAP, and Apache Axis2.
- Practiced and followed agile methodologies (scrum, TDD, pair programming)
- Developed middle tier business logic codes using controllers, services, dao using hibernate and entities.
- Developed stored procedures, functions, SQL, queries and backend programs using Oracle database and tools such as TOAD and SQL developer.
Software Developer
Confidential
Responsibilities:
- Involved in the development of Software Development Life Cycle (SDLC) for Inventory Control System for Bill of Materials (BOM) for Mobile Accessories Production Department.
- Involved in constructing and designing Sequence diagrams, Dataflow diagrams, and Class diagrams using UML, Rational Rose and Rational Software Architect (RSA).
- Implemented spring for MVC (Model View Controller) architecture and developed Spring Beans, Controller components (Controller, Form Controller etc.) and configured spring beans in springmvc-servlet.xml.
- Written Hibernate configuration and mapping files for storing the data into Oracle database.
- Used TOAD as database tool for running SQL queries.
- Involved in development and deployment of EJBs - Stateless Session Beans for implementation of Session Facade Design pattern.
- Created portals & portlets for each allocation calculations of Admin, Agent and Client modules in Web Sphere Portal Server.
- Implemented J2EE Design Patterns like Singleton, DAO, Value Object, Factory, and Session Facade for the integration of application modules.
- Involved in Microsoft Excel generation using Java Excel.
- Developed the Graphical User Interface using HTML, DHTML, JavaScript, CSS, JSP and JSTL and Dynamic GUI using AJAX.
- Configured LDAP for Authentication and Authorization of users.
- Developed Web Services with SOAP, XSLT, XML, XSL and WSDL.
- Used SOA framework to ensure the right services are provided and consumed.
- Optimized the code using PMD & Check Style standards.
- Wrote Unit Test Cases using JUnit framework and Server side Logging & Client side logging using Log4J (Apache open Source API) and ANT scripts for the building the applications.
- Worked with functional team for the requirement analysis and implemented the changes.