Full Stack Java Developer Resume
MO
SUMMARY:
- 6+ years of software development experience in requirements analysis, design, coding, testing, and production support of scalable, Multi - Tier distributed fault-tolerant Enterprise applications while meeting realistic implementation schedules and adhering to development goals and principles.
- Strong experience on various J2EE Design Patterns such as Session Façade, Singleton, Factory Method, DAO, Front Controller, and Delegate Pattern and SOLID design principles.
- Expertise in various open source frameworks like Spring Framework, Struts, Spring Security, Spring Integration, Java Server Faces (JSF), and Hibernate.
- Expertise in all spring framework modules such as Spring IOC, AOP, Core, Messaging, ORM and MVC architecture.
- Expertise in development and deployment of multi-tiered web-based enterprise applications using J2EE technologies like Servlets 3.0/2.5, JSP 1.1/2.0, Struts 2.0, JMS, Hibernate 3.0/4.0, Spring 3.0/4.0, JDBC, JNDI, JSF, angular.js, Java Beans and Web services (SOAP, REST).
- Experienced in Software Development Life Cycle (SDLC) implementing Waterfall, V-Model, & Agile methodologies.
- Experience in User Experience (UX) design and development, User Interactive (UI) Web Pages and visually appealing User Interfaces using HTML 5, CSS3, Bootstrap, SASS, JavaScript, JQuery, Angular.js, Angular 2/4, Typescript, Node.js.
- Experience in using various AWS components like EC2 for virtual servers, S3 and Glacier for storing objects, EBS, Cloud Front, Elastic cache, IAM, Cloud Watch, Cloud Formation and DynamoDB.
- Experience in various agile methodologies like Test Driven Development (TDD) and SCRUM.
- Experience in client side designing and validations using HTML, DHTML, CSS, Bootstrap, AJAX and JSP.
- Highly experienced with modern JavaScript frameworks and libraries like Angular.js, Node.js and Dojo, JQuery
- Exposure on JSF framework which provides Pre-built UI components used for Component based framework.
- Experience in cloud services such as S3, AWS Lambda, EMR Cluster and Redshift.
- Strong Core Java background with experience in Collections, Multi-Threading, Java 8, Interfaces, RMI, Serialization, Synchronization, Exception Handling, OOPs techniques, Logging and Performance Tuning.
- Profound knowledge in configuring and deploying web applications in Tomcat Server, Web Logic, Web Sphere and JBoss
- Expertise in Bootstrap, Angular.js and Node.js (Express, Mongoose, Body-Parser, HTTP, File systems, Browser Sync etc.) and used Log 4j for logging.
- Extensive development experience on different IDE's like Eclipse, Spring Tool Suite, NetBeans, Web Logic Workshop, and WSAD/RAD.
- Diverse experience utilizing tools in N-tier and Microservices architecture applications using Spring Boot, AWS, My SQL, Restful.
- Expertise in developing integration technologies like MQ Series, SAS Enterprise Application Integration, JAX-WS (SOAP), JAX-RS (RESTful) web service and LUNA Encryption Device.
- Strong knowledge on Hibernate 2.0, 3.0. Used Hibernate Connection Pooling, HQL, Collections, Hibernate Caching, Hibernate Transactions, Criteria API, Optimistic Locking.
- Comprehensive knowledge in RDBMS databases like Oracle 10g/11g, DB2, and MySQL 4.x, 5.0.
- Extensively worked with the Build and deployment tools like Maven and Ant.
- Development experience in Windows, Linux and UNIX operating systems.
- Extensive experience in implementation of the version control software Git, SVN and CVS.
- Extensively worked with testing tools like JUnit, Selenium Web Driver, and SOAPUI etc.
- Exposure to Splunk for log monitoring and experience with JIRA, HP Quality Center for bug, issue tracking.
- Extensive experience in designing, developing and implementing Model View Controller using, Spring and Hibernate framework.
TECHNICAL SKILLS:
Languages: Java, C, C++, SQL, PL/SQL
RDBMS: Oracle, SQL Server, DB2, Mongo DB.
JSP, Servlet, JMS, JAXP, JAX: RPC, JTA, Java Mail, JNDIRMI, JDBC, JCA, Web Services (SOAP and RESTful).
App/Web servers: JBoss, WebLogic, WebSphere, Apache Tomcat.
IDE: Eclipse, RAD, NetBeans.
DTD, JAX: RPC, XML Schema, XSLT.
Web Technologies: Angular JS, HTML, DHTML, JavaScript, JQuery, CSS, XMLAJAX.
Operating Systems: UNIX, Linux, Windows.
Built Tools: ANT, Maven, Jenkins.
Frameworks: Spring, Hibernate, JPA.
Web Services: SOAP, REST, Restful, AWS, Microservices.
Clear: case, Subversion, CVS.
PROFESSIONAL EXPERIENCE:
Confidential, MO
Full Stack Java developer
Responsibilities:
- Actively involved in full cycle of software Development from Analysis through Design, Development, Integration and testing phases.
- Used Agile Methodology for developing the application.
- Used Jenkins to build and test application continuously and integrate changes.
- Used Micro services architecture with Spring Boot-based services interacting through a combination of REST and Spring Boot.
- Developed server-side application to interact with database using Spring Boot and Hibernate.
- Used Hibernate mappings, relationships between tables and entity classes to access and update information in the database.
- Used Spring frameworks including Spring Beans, Spring AOP and Spring Boot.
- Implemented business logic using Spring Core, Spring ORM, Spring DAO modules.
- Designed and developed UI screens using Angular JS, HTML 5, CSS3, JavaScript, JSON and AJAX
- Write JUNIT Test cases for Spring Controllers and Web Service Clients in Service Layer using Mockito.
- Used Angular JS as framework to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with server.
- Used Angular 2 and Node.JS to structure JavaScript code in an MVC (Model, View, and Controller) Responsible for setting up Angular JS framework for UI development.
- Used AngularJS for DOM Manipulation, Filters, and Directives.
- Leveraged Angular resources for all data access, encapsulating URLs and standardizing data access interfaces.
- Deployed Spring Boot based microservices Docker and Amazon EC2 container using AWS admin console.
- Used Eclipse as IDE for developing and debugging the application.
- Used Visual code for UI development and debugging.
- Worked on SQL queries with Oracle Toadto select/insert/update/joins etc. for test/development purpose in local environment.
- Used GIT as version control management system and worked on Bitbucket repository.
- Used JIRA for bug tracking and agile project management.
- Used POSTMAN for building, testing and modifying APIs.
Environment: Java, Spring, Spring Boot, Microservices, AWS, Hibernate, Agile/Scrum, HTML, JSON, AJAX, CSS, Angular JS, Angular 2 REST, JavaScript, Servlets and JavaBeans, Tomcat, WebLogic, Oracle, XML, My Eclipse IDE, Mongo DB, SVN, ANT, Junit, Windows.
Confidential, Fairfax, VA
Full Stack Java Developer
Responsibilities:
- Developed the application using Spring MVC intensively that leverages classical MVC architecture and JavaScript for major data entry that involved extreme level of data validation at client side.
- Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Involved in developing code for obtaining bean s in spring framework using Dependency Injection / Inversion of Control (IOC), and Aspect Oriented Programming (AOP) on Spring Source Tool Suite.
- Created web pages using HTML, CSS3, JQuery and JavaScript ES6.
- Created the Spring Bean Factory for initializing services. Added security for service layer methods using Spring Security.
- Integrated Single sign on sing LDAP and Active directory on spring security layer, successfully maintained users and groups integrity in the application.
- Extensively used XML Web Services for transferring/retrieving data between different providers. Extensively involved in developing Restful Web services using Jersey framework (JAX-RS) and REST annotations.
- Used WSAD for writing code for JSP, Servlets, Struts and EJB.
- Used Message-driven batch application using Spring Batch to handle multiple requests accessed through Message Queue services between several Micro services in the application.
- Developed single page applications using Angular 2, Typescript, web pack and grunt.
- Used Spring Boot Actuator to externalize application's configuration properties for different environments and OAuth 2.0 authentication protocol respectively for security and authorization.
- Developed API for using AWS Lambda to manage the Serverless architecture and run the code in AWS.
- Developed Cloud formation templates and Ansible playbooks to spin up the instances and provision packages on AWS EC2 instances.
- Configured Kibana data visualization plugin for Elastic search, Log stash and created bar, line and scatter plots, pie charts and maps on top of large chunks of data.
- Deployed and developed the project using AWS EC2, S3 Buckets, Data pipeline, Elastic Bean Stalk, Lambda, Amazon messaging services (SQS) and Amazon Kinesis Services.
- Used IBM MQ for transport of data as messages between Micro services of the application.
- Developed Hibernate with Spring Integration as the data abstraction to interact with the database and used dependency injection (DI) using spring framework and annotations.
- Installing, configuring and administering Jenkins CI tool using Chef on AWS EC2 instances.
- Used Hibernate for mapping java classes with database and created queries with Hibernate query language.
- Maintained the code repository on SVN through frequent and definite updates and built the application using Maven to deploy on WebSphere Server and used Jenkins for continuous integration.
- Incorporated knowledge of TDD and BDD for front end UI applications and performed end-to-end testing with Protractor.
- Extensively used IBM REST API in task assignment, closure and ad-hoc task implementation.
Environment: Core Java, Spring, Spring Boot, Microservices, AWS, Hibernate, Agile/Scrum, HTML, JSON, AJAX, CSS, Angular JS, REST, JavaScript, Servlets and JavaBeans, Tomcat, WebLogic, Oracle, XML, My Eclipse IDE, Mongo DB, SVN, ANT, Junit, Windows.
Confidential, Ft. Lauderdale, FL
Java Developer
Responsibilities:
- Followed agile software development practice paired programming, test driven development and scrum status meetings.
- Effectively interacted with team members and business users from different regions for requirements capture and analysis
- Worked and developed functionalities in Agile Methodology of SDLC and involved in Team planning and grooming sessions and Retro session in Agile environment.
- Worked on Rest Web services as well as Node Rest framework for back-end services and developed back-end code using Java collections including Set, List, Map, Multi-threading and Exception Handling.
- Working on AngularJS 1.5 to Angular 2.0 Code transition. With ES6 and TypeScript.
- Built npm libraries/packages in Node.js and Grunt Task runner for Unit testing AngularJS components as part of Test-driven development.
- Wrote SQL queries and developed the back-end programs in PL-SQL for this application
- Used Spring (IoC) for injecting the beans and reduced the coupling between the classes.
- Worked with Object relational databases like Postgrad SQL Database and H2 database engine.
- Implemented the Model View Controller using Spring MVC and implemented various design patterns.
- Worked on GIT for version control and bug tracking. Worked on Code integration and deployment tool Jenkins, Ansible, Docker.
- Worked with Couchbase NoSQL database, multiple ERP connections based on RDBMS.
- Used Node.js, Express.js to create server-side API with MongoDB.
- Used Postman Collections for Rest API testing. JSON output was tested using Advanced REST Client or POSTMAN.
- Strong understanding of supporting JSON based RESTful web-services, integrating with the front-end.
- Develop RESTFUL Web Services interface supporting both XML and JSON to publish printing machines operational data, also developed the code to interact with other web services. Configured WebLogic application server and deployed the web components into the server.
Environment: Java, J2EE, Spring, Hibernate, Angular JS, HTML, JavaScript, CSS, JSON, AJAX Eclipse, WebLogic, JMS, Maven, Restful, PL/SQL, JUnit, SVN, Windows, Unix.
Confidential, Irving, Tx
Software Engineer ( Java)
Responsibilities:
- Extensively used Form Beans in data access layer to access and update information.
- Used Spring- Hibernate integration to interact with Data base layer using DAO's.
- Experience in various phases of Software Development Life Cycle SDLC of the application.
- Developed presentation tier with JSPs.
- Wrote HQL queries as part of development.
- Designed and implemented XML parsing for XML order conformations.
- Created database pool, multi-pool, data source and mapped them to roles.
- Configured Action Mapping XML for each logical request that may be submitted.
- Consumed web services WSDL, UDDI, and REST for funds management.
- Used Hibernate as Object Relational Mapping Tool for the backend data.
- Wrote batch jobs and was involved in performance tuning of complex queries.
- Wrote complex business rules as SQL and PL/SQL queries for the end user to use in reporting.
- Deployed the application on WebSphere Application Server.
- Monitored the error logs and fixed the problems.
- Developed different components of the application such as JSPs, Servlets, DAOs and Used Subversion SVN for version control.
Environment: Java, J2EE, spring, Hibernate, JSP, Servlets, HTML, XML, Oracle, PL/SQL, WebSphere, SVN, Eclipse, JAX-B, JIRA, Log4j, JUnit, Windows.