Java / Full-stack Developer, Resume
TX
SUMMARY
- Over 8 years of Java Full stack development experience in Software Development Life Cycle - Software analysis, design, architecture, development, testing, deployment, and maintenance.
- Proficient in developing web-based applications, and client-server distributed architecture applications in Java/J2EE technologies using Object Oriented Methodology.
- Followed Agile development methodologies like Test Driven Development (TDD), SCRUM, and Pair Programming.
- Expertise in performing client-side development using HTML, DHTML, CSS, Java Script, SAAS, LESS, Bootstrap, Gulp, Grunt etc.
- Experienced in working with various JavaScript frameworks and libraries such as Angular JS, ReactJS, Jquery and NodeJS.
- Experienced in implementing Flux and Redux architecture with React JS development and good hands on experience in unit testing using Jasmine, Karma, Mocha, Chai and end to end testing using and Protractor.
- Experienced in working with various JavaScript build tools such as Gulp, Grunt and Webpack to build and package the UI code and have experience developing code with ES6.
- Experienced in developing REST API using Node-JS, Express-JSand Mongodb and performing unit testing for REST API’s and creating documentation using Swagger.
- Experienced in developing solutions using various design patterns such as Singleton, Session Facade, Business Delegate, Factory, Proxy, DAO, DTO and Template patterns.
- Extensive experience in designing and developing Enterprise Applications for J2EE platform using Core Java, Servlets, JSP, JDBC, JMS, Struts, Spring, Shell Scripting, Hibernate, XML and SOA.
- Developed applications with Spring using different modules such as Spring MVC, IOC, AOP, DI, Spring Boot, Spring Data, Spring Integration, Spring Testing and Spring JDBC .
- Experienced in developing and consuming REST API’s using Spring MVC, Jersey and Apache CXF and took part in marshalling and un-marshalling JSON and XML.
- Experienced in developing and consuming SOAP web services using Java, Spring and Apache CXF.
- Experienced in working with various MVC technologies such as JSF, Spring and Struts and have experience developing batch jobs using Spring Batch.
- Strong programming skills performing Java EE development using JSP, Servlets, EJB, JSF, JAAS JMS, JAXB, JAXP, JAXRS and JAXWS
- Hands on experience in working on XML Suite of technologies (XML, XSD, DTD, XML Schema, DOM).
- Experienced in working with various development IDE’s such as Eclipse, IntelliJ,STS, Brackets, Atom, Visual studio code.
- Experienced in performing SQL/ PL-SQL programming with various RDBMS systems such as Oracle, Mysql and DB2
- Experienced in working with various NO-SQL big data databases such as Mongodb and Cassandra.
- Experienced in performing deployments to application servers such as Web Sphere Server, Web logic, JBoss & Tomcat server.
- Expertise using version control tools like CVS, SVN, GIT and Rational Clear Case and performing unit testing using Junit, TestNg and mocking frameworks such as Mockito.
- Expertise in setting up builds and deployments using Maven, Ant and performing CI/CD deployments using Jenkins
- Experienced developing Test plans, Test Cases (Manual/Automated), Test Procedures and performing white-box and black-box testing.
- Expertise in developing automating test cases with Selenium, Java, Cucumber, for web application s on both mobile and desktop.
- Experienced in setting up AWS cloud formation templates, developing Ansible playbooks and working in Linux environments.
- Used Continuous delivery / Continuous Integration (CD/CI) tools Docker, Jenkins to deploy this application to AWS
- Experienced in working in On-shore/Off-shore models and tight deadline environments.
TECHNICAL SKILLS
Languages: Java 1.8/1.7/1.6, JEE 5 and 6, SQL, PL/SQL, UML2.0
Technologies: JSP 1.2, Servlets 3, JavaBeans, JDBC, struts 2.x/1.x, JSF 2, EJB 3.0, Hibernate 4.x/5.x, Spring 3.0/4.0, SOAP/REST Web Services, SOA, JMS, SAX and DOM Parsers, AJAX, JAXB 2.1/2.0, JAXP 1.x, LDAP
Web Technologies: HTML/DHTML, HTML 5, XHTML 1.1, JavaScript, XML, XSL, XSD, XSLT, CSS3, JQuery, Angular-JS1.5, Angular-JS 2, ReactJs, BackboneJS, ExpressJS, NodeJS
Development Tools (IDEs): Eclipse, MS Visual Studio 2005, IntelliJ, ATOM, Brackets, Sublime, Visual Studio Code
Web/Application Servers: Tomcat 7.x/8.x/9.x, WebLogic 12s, Confidential WebSphere 9.xDesign Patterns: MVC, Front Controller, Session Façade, Singleton, Business Delegate, Template, Proxy, Factory and DAO patterns
JavaScript Build Tools: Gulp, Web pack
JavaScript Testing Tools: Karma (unit test runner), Mocha, Jasmine, ChaiNoSQL Database: Mongo DB, Cassandra
RDBMS: Oracle 11g, MS SQL Server 2008, MySQL, DB2
Platforms: Windows, UNIX, LINUX, MAC
Other Tools: JIRA, Version1, Rally
Testing Tools:JUnit 4.x, TestNG, Cucumber, Selenium, ATDD, BDD, Regression Testing, Performance Testing, RPA (Robotic process automation)
Version Control: CVS, SVN, Rational Clear Case, GIT and GIT Stash
Methodologies: Agile, RUP, Kanban, Waterfall
Cloud-Devops: AWS, Docker, Jenkins, Vagrant
Build Tools: Ant, Maven
PROFESSIONAL EXPERIENCE
Confidential
Java / FULL-STACK DEVELOPERResponsibilities:
- Work as a Software Developer in Confidential application which is one of the suites of Product Quality & Service Support (PQSS) applications.
- Perform application development following Agile Scrum methodology by taking part in analyzing the business requirements, complex user requirements, procedures, and problems to improve existing System design.
- Implement WEB API Services for CRUD operations with HTTP verbs GET, POST, PUT and DELETE.
- Utilize modular structure within the ANGULAR application in which different functionalities within the application were divided into different modules.
- Create and reuse consumable templates and layouts using CSS3, HTML5 for responsive design and write core directives for common inputs and layouts that can be reused.
- Design and Develop the code using Java/J2EE and Oracle WebLogic Portal /Spring framework.
- Create new microservices/integration services to enhance applications based on business needs.
- Build Oracle DB scripts to develop backend data design/procedures which are required for the application module changes.
- Use Splunk to detect errors and noisy data and fix them to improve quality and performance.
- Write unit test cases to test the requirements and run the tests to verify the code is working as anticipated and all the requirements are met using Junit, Mockito framework for unit testing and Jasmine for client-side(Angular) and deployment of the application.
- Using version control tools like SVN and Bit Bucket for GIT for code Management, Team build, and development team should work in sync and this helps to achieve good quality product.
- Involve in deployment using Build Farm to build and elevate the code into different environments.
Environment: Java/J2EE, Servlets, JSP, EJB3.0, Servlet, JSP, Angular, HTML,CSS, JavaScript, jQuery, Rest Webservices, JAX-WS, SOAP, JAXB, Hibernate, SQL, JMS, POSTMAN, GIT (Bitbucket), IntelliJ, Eclipse, Jira, Junit, Oracle Weblogic11g server,, Build Farm.
Confidential
Java / FULL-STACK DEVELOPERResponsibilities:
- Work as a developer advise team members to build (code), solving technical issues, unit and integration testing new system functionalities and achieving accurate deliverable is that include documented results and user guide.
- Plan, design and coordinate the development for modernizing of existing applications and develop a new process that help application enhancement from existing infrastructure to new containers and micro-services along with Continuous integration/ Continuous deployment automation support.
- Prepare technical specifications document from the given business and functional requirements, for easy understanding of other teams and offshore developers.
- Develop various services to perform back-end application calls using Angular Http and used RXJS observable to subscribe for responses. Implement module wide routing in the application using Angular 5 router for lazy loading components and defining routes for views and sub views.
- Design and develop web applications and tools using HTML5, CSS3, JavaScript, SAAS, Angular 5, Typescript and Bootstrap. Create various feature specific modules using Angular 5 components, modules, services, and pipes. Work on application using Angular CLI and Web-pack and took part in developing unit test cases using Angular test bed utilities and Jasmine.
- Extensively used Jenkins for CI/CD and used SVN for version control and used STS as the IDE for developing the application.
- Conducted deep system analysis and designed and developed the online enrollment and online account management applications. Created web application with easy to use navigation and UI look and feel, using Java, JSP, JavaScript, Angular, ReactJS, jQuery, Ajax, Web services, extensively.
- Developed the request handler’s application using Struts framework . The views are programmed using JSP pages with the struts tag library, Model is the combination of EJB’s, and Java classes and web implementation controllers are Servlets.
- Developed JSP as the view, Servlets as Controller, and EJB as model in the Struts Framework.
- Developed Struts Action Classes, Action Forms and performed Action mapping using Struts framework and performed data validation in Form beans and Action Classes.
- Developed java utility classes using Servlets that were used by other modules for formatting, excel downloads and other purposes.
- Deeply involved in project end-to-end. Worked independently with QA teams to ensure high data quality; coordinated release management and worked closely with operations’ teams to ensure seamless production delivery.
- Led the offshore team and coordinated with the project management team to get the task completed on time and with quality. Mentored offshore team of developers; provided end-user, including creating user guides.
- Worked with SAP team and Business team to define and streamline the requirements to produce the required evolved web application
- Used Jenkins for continuous integration in which all development work is integrated and involved in deploying the application using Urban Code.
- Worked on performance testing by creating a. jmx file for API as well as UI and tested in both the environment Dev/QA both by using a tool JMeter and load the test results.
- Developed rest services as service provider and consumed soap web services.
- Responsible for writing ATDD scripts with Cucumber, testing manually as well as automated.
- Supported and enhanced existing applications developed using Java, Spring, Hibernate and REST webservices.
Environment: Agile Methodology, GIT, JSON, Maven, Node-JS, NPM, Jenkins, Version 1, Angular 2/4, TypeScript, HTML/HTML5, CSS3, Spring Boot, Visual Studio Code, JMeter, Jasmine, Cucumber, Web pack, Karma, AWS, Docker, Bootstrap, Java 1.8, Spring, Hibernate, REST, SOAP, Spring Batch, JMS, Junit, Mockito, Log4j, microservices.
Confidential
Java / MEAN STACK DEVELOPERResponsibilities:
- Performed application development following Agile Scrum methodology by taking part in analysis, design, coding, unit, and integration testing of business applications.
- Participate in systems implementation, including maintenance, user allocation, design, coding, error removal, logic optimization, systems re-evaluation, testing, user approval, final corrections, and documentation.
- Designed and developed web applications and tools using HTML5, CSS3, JavaScript, SAAS, Angular 2, Typescript and Bootstrap.
- Developed various feature specific modules using Angular 2 components, modules, services, and pipes.
- Developed the application using Angular CLI and Webpack and took part in developing unit test cases using Angular test bed utilities and Jasmine .
- Setting up the One View application batch process using Control-M software and schedule the data extraction process.
- Designing, Developing, and enhancing the data model for the One View application.
- Built using Angular 4 reusable components and modules. ARES is currently integrated as a first independent module in Zeus -the next generation COAF servicing platform.
- Developed various services to perform backend application calls using Angular Http and used RXJS observables to subscribe for responses.
- Implemented module wide routing in the application using Angular 2 router for lazy loading components and defining routes for views and sub views.
- Created various route guards for various routes using angular router module and developed services using angular http module to communicate with backend node services.
- Developed backend REST API’s using Node and Express-JS and took part in setting up schema objects in mongoose for data retrievals.
- Developed Web API using Node JS and hosted on multiple load balanced API instances and Used Node JS for doing non-blocking design operation for server-side code.
- Developed 5 API’s which contains meta data of a dispute and this manages the parent entity for a given dispute
- Developed unit test cases to test the REST API’s using Mocha and involved in setting up Swagger tools for REST documentation.
- Took part in testing the application across multiple devices and browsers to achieve cross browser and device compatibilities.
- Used Jenkins for continuous integration in which all development work is integrated and involved in deploying the application using Docker to AWS environment.
- Built for cloud, ARES UI, microservices and event processes are containerized and deployed in its own amazon ECS containers.
- Developed batch jobs using Spring batch and Spring scheduling to process XML files received from other systems.
Environment: Agile Methodology, GIT, JSON, Maven, Node-JS, NPM, Jenkins, Version 1, Angular 2/4, TypeScript, HTML/HTML5, CSS3, Spring Boot, Visual Studio Code, JMeter, Jasmine, Cucumber, Web pack, Karma, AWS, Docker, Bootstrap, Java 1.8, Spring, Hibernate, REST, SOAP, Spring Batch, JMS, Junit, Mockito, Log4j, Chassis framework, microservices, Kafka.
Confidential
Java/JEE DeveloperResponsibilities:
- Actively involved in the analysis, design, development, testing and maintenance process of the application using Agile methodology which include daily Stand up meetings, Weekly scrum etc.
- Developed application UI screens for various modules using HTML, CSS, JS, JSX, Bootstrap, ReactJS, Redux, Babel and Node.
- Developed presentation and container components using React and JSX and used various lifecycle methods to perform component updates.
- Developed Redux actions, store, and reducer functions to implement unidirectional data flow in the application.
- Created Responsive web design using Bootstrap column layouts and CSS3 Media queries and used LESS as CSS preprocessor.
- Developed REST web services using Spring MVC Rest to expose the API data in the form of XML and JSON.
- Developed Spring service layer and data access layer following annotation approach to interact with Mysql database.
- Developed Spring JPA mappings and repositories and created custom queries to perform persistence operations.
- Developed Apache Camel Routes for mediation and used various Enterprise integration patterns to connect to other systems.
- Used Spring JPA transaction manager to manage transactions in the application and used various propagation levels.
- Using Jenkins and Glu for building and deploying the projects and worked on Stash GIT repository software.
- Developed unit test cases using TestNg and EasyMock and took part in setting up code coverage reports using Sonar.
- Used Maven for build and deployment to Tomcat server and Log4j for application logging and splunk as log monitoring.
- Involved in managing Cassandra environment from availability, performance and scalability perspectives.
- Hands on experience using Datastax DevCenter to create and run Cassandra Query Language (CQL) statements on the cluster.
- Developed BDD tests using Cucumber by writing behaviors and step definitions.
- Took part in setting up AWS EC2, RDS instances and created Ansible playbooks for CI/CD pipeline.
- Involved in daily meeting with Onsite - Offshore coordination and involved in project coding phase and active member in project maintenance activities
Environment: Java 1.7, Agile, Spring 4, Apache Camel, Tomcat 7, log4j, GIT (Stash), Source Tree, REST web services, Maven, Eclipse, TestNg, Selenium, XML, JSON, Jenkins, Glue, Jira, putty, FileZilla, Docker, React js, Redux, JSX, Node-JS, JEST, EasyMock, Bootstrap, HTML, CSS, JS, Apache Camel, MYSQL, Cassandra (Dev center), Ansible.
Confidential
UI/JEE DeveloperResponsibilities:
- Followed Scrum Agile methodology for iterative development of the applications and used Test Driven Development.
- Developed Angular controllers, services, models for two-way data binding and used Angular-UI components for the SPA development and Created re-usable components using custom directives, filters .
- Responsible for the overall layout design, color scheme of the website using HTML and CSS .
- Built Web pages that are more user-interactive using Angular JS, NodeJS NPM, HTML5, CSS3, RESTful API Services, JavaScript, Bootstrap and JSON.
- Involved in development of the application using SpringBoot with Spring MVC and other components of the Spring framework.
- Developed Apache camel routes, JMS endpoints and used free marker to customize service responses and Used Maven for project dependency management and Log4j for logging.
- Worked on Spring as Application Level framework and Hibernate as persistence Framework and Used complete annotation approach for the Spring application development and leverage Spring profiling development.
- Involved in deploying and testing the application using JBoss application server.
- Implemented Spring Beans using IOC and Transaction management features to handle the transactions and business logic and used Hibernate named queries and the Hibernate Criteria Queries to do the database operations.
- Implemented different types of spring controllers as per application requirement, Spring Validator, persistence layer, DAO and service layer components using Spring, Hibernate API and Spring.
- Involved in Design and development of web application and integration projects using Object Oriented technologies such as Core Java , J2EE technologies, Spring Framework (MVC), Hibernate, Java Beans, Web Services (REST), XML, XSLT, Maven.
- Involved in developing complex SQL statements and stored procedures with the databases Oracle 11g.
- Worked extensively on Oracle 11g involving database administration, support, installation, configuration, upgrades, patches, migration, backup and recovery, performance tuning, cloning, space management and security.
- Extensively used Jenkins for CI/CD and used SVN for version control and used STS as the IDE for developing the application.
- Involved in testing the application using Junit and Mockito frameworks for unit testing. And took part in deploying the application to AWS Elastic bean stalk using Jenkins.
Environment: Java 1.7, Agile, HTML 5, Spring 3.5, Apache Camel, log4j, Tortoise SVN, Hibernate, Spring, REST web services, Maven, STS, Angular-JS 1.5, java script, Junit, Xml, Jasmine, Oracle 11g, AWS, Bootstrap, JBOSS, Mockito.
Confidential
Java/JEE DeveloperResponsibilities:
- Developed high-level design documents, use case documents, detailed design documents and Unit Test Plan documents and created Use Cases, Class Diagrams and Sequence Diagrams using UML.
- Designed and developed User Interface (UI) using Struts tags, JSP, HTML and JavaScript.
- Developed the request handler’s application using Struts framework . The views are programmed using JSP pages with the struts tag library, Model is the combination of EJB’s, and Java classes and web implementation controllers are Servlets.
- Developed Contradiction, Exception and Reports modules using J2EE, JSP's, Servlets, Struts Framework, IFrame Work Handlers.
- Development and Configured User Interface using Struts and Tiles Framework into the Present System and Implemented Struts Framework and performed SIT, UAT.
- Development and testing of Prism licenses using EJB, JSP, J2EE with Struts Framework.
- Designed and developed JSP pages using Struts framework to implement J2EE design patterns ( MVC).
- Developed JSP as the view, Servlets as Controller, and EJB as model in the Struts Framework.
- Developed Struts Action Classes, Action Forms and performed Action mapping using Struts framework and performed data validation in Form beans and Action Classes.
- Developed java utility classes using Servlets that were used by other modules for formatting, excel downloads and other purposes.
- Creation and maintenance of data using Oracle database. JDBC for database connectivity with Oracle .
- Modified Struts configuration files as per application requirements and developed Web service for non-java clients to obtain user information from ELP.
- Developed application framework using struts with design principles of the J2EE using Business Delegate, Service Locator, Session Facade, Domain object and DAO patterns and developed Stateless Session Bean to Achieve Session Façade Design Pattern.
- Used Eclipse IDE for code development along with Visual Source Safe (VSS) for managing the code. And developed Stored Procedures and triggers using PL/SQL to calculate and update the tables to implement business logic.
- Migrated database from Informix to oracle using Oracle Migration workbench. Involved in helping team members to debug issues with the application, designed and prepared Unit test case using JUnit and Log4j and removed the maximum bugs before passing on the application to the QA team.
- Wrote ANT build scripts to compile Java classes and create jar, performed unit testing and package them into ear files.
- Developed web pages using Ext JS, Forms, Components, Layouts, Events, Validations, Trees, Grids components.
Environment: Java 1.5, Agile, J2EE (JSP 1.2, Servlets 2.3, EJB, Web Services, JNDI, JDBC2.0), Eclipse, Struts 2.x, 1.x, XML/XSL, TOAD.Informix9.0, Oracle 9i, JUNIT, WSAD 5.1.2, WAS 5.0.2.7, Log4j, SQL, PL/SQL, EXPRESS process, CSS Windows 2000 Prof & AIX. Oracle Migration, VSS, WSDL, XSD, workbench9.0, Struts1.1, ANT.