Full Stack Java Developer/ Team Lead Resume
NY
SUMMARY:
- Around 14 years of experience in IT Industry, where involvement in Design and Development of Object Oriented Software Applications using N - Tire Architecture and Web Based Technologies.
- Experience in all phases of SDLC like Project initiation, Requirement gathering, Analysis, Design, Software Architecture, Development, Integration, Testing and Maintenance of Enterprise Application.
- Expertise working in various domains like insurance, banking, travel, e-commerce, retail etc. and experience working in various roles that include Architect, Analyst, Lead and Senior Java Developer.
- Extensive experience in the development and implementation experience in Hibernate, Struts, spring, Spring MVC Frameworks.
- Expertise in designing the projects/modules based on the requirements of the Organization using UML, OOAD and proven design principles and best practices.
- Expertise with Spring Frame Work including Spring Batch, Spring MVC, Spring AOP and Spring Web Flow.
- Experience working with front end technologies (UI) like AngularJS, ReactJS, NodeJS, Gulp, Grunt, JSF, Struts, JSP, HTML 4/5, JavaScript, CSS2/3, HandlebarJS, JQuery and GWT.
- Experience working in the middle tier and back end using various frameworks and technologies like spring, EJB, JPA, Hibernate, iBatis, SQL, Stored Procedures etc.
- Experience working with Service Oriented Architecture (SOA) and Web Services like SOAP, REST, SOAPUI, Mule ESB, Data Power, WSRR etc.
- Involved is designing and developing both SOAP and REST Web services and their Clients, integrated using ESBs like Mule, OSB, Data power and also used JMS, Active MQ based on the design. Extensively used WSRR for registering services and apps and creating contracts etc.
- Experience working with various XML Technologies like XMLBeans, XML Schema, DTD, XSLT, XPath, JAXP and JAXB. Used XML extensively for creating various config files.
- Experience working in writing SQLs and Stored Procedures and worked with various Relational databases like Oracle, Postgres, SQL Server, MySQL etc. as well as nonstructural No SQL database like Riak and Mongo DB. Intermediate to expert level knowledge on and Hadoop (Big Data).
- Experience working with Web and Application servers like Apache Tomcat 5/6/7/8, Pivotal tcServer, IBM WebSphere 5.x/6.x, JBoss 3.x/4.x and WebLogic 8.x/ 9.x/10.x.
- Experience working in various version control systems like SVN, Tortise SVN, CVS, Clear Case, VSS, Perforce and GitHub.
- Worked extensively in agile environments and am involved in active participation in PI planning, Sprints and Tech Scrums along with Project/Story grooming sessions and daily stand-ups. Also involved in pair programming and mobbing sessions while working in Agile. Also worked in Waterfall, semi-Agile (still not completely Agile) and XP Extreme Programming methodology.
- Am always enthusiastic to involve myself in various technical discussions, meetings, seminars, white paper meetings, forums regarding new and demanding technologies.
- Having exceptional Analytical skills, Critical thinking ability and recognized as self-motivated, creative, result oriented, proven leader, excellent communicator, hardworking, ability to help the team and fast learner.
TECHNICAL SKILLS:
Languages: Java 1.4/5/6/7/8, Java EE 5/6/7, SQL, PL/SQL, C, C++, Scala and JavaScript.
Technologies: Spring Framework 1.x/2.x/3.x/4.x, Hibernate 2.x/3.0, EJB2.0/3.0, JSP, Servlets, EJB, JNDI, JMS, XML, XSL, XMI, XSLT, HTML 4/5, DHTML, CSS3, JDBC, Struts 1.2/2.0, GWT, DOJO, ExtJS, Velocity, AngularJS, ReactJS, RequireJS, NodeJS, Gulp, Grunt, Handlebar JS, Bootstrap JS, MQ Series, Active MQ, Ant, Maven, log4J, SL4J, SOAP, REST, WSDL, WSRR, SOA, Microservices, Mule, Swing, Multithreading, JUnit, Mockito, Easy Mock, PowerMock, Apache POI, Cucumber, Ruby, AWS (EC2, Lambda, VPC, RDS, S3, etc.), TSL/SSL, HTTPS, RMI, LDAP, JWT, OAuth2, Spring Security.
Methodologies: Agile, RUP, XP, Waterfall
Frameworks: Struts 1.2/2.0, JSF 1.2, Hibernate 3.x/4.x, iBatis 3.0, Spring Framework 1.x/2.x/3.x/4.0
IDE: Eclipse Juno/Indigo/Helios/Luna, Eclipse RCP, IBM RAD 6.0, WSAD5.0, JBuilder.
Version Control: VSS, CVS, SVN, IBM Rational Clear case, Perforce and GitHub.
Protocols : HTTP, HTTP(S), FTP, SMTP, RMI - IIOP, SOAP.
App & Web Servers: WebLogic 8.x/12.1.2, IBM WebSphere 5.0/6.1/7.0/8.5, Apache-Tomcat 4.x/5.x, Apache Webserver, JBoss 3.x/4.x/7, Pivotal tcServer.
OS: Windows NT/95/98/2000/XP/7, HP UX, UNIX and Linux.
RDBMS: Oracle8i/9i/10g/11g, DB2, MySQL, MS-Access, MS SQLServer2000, Postgres.
NoSQL & Big Data: Riak, MongoDB, Cassandra, CouchDB, Neo4J (Graph DB), Hadoop, MapReduce, Hive, Pig, Spark, Kafka, Storm etc.
DevOps Tools: CI/CD (Hudson, Jenkins), VMWare, Docker, Vagrant, Virtual Box, Ansible, Puppet, AWS.
PROFESSIONAL EXPERIENCE
Confidential
Full Stack Java Developer/ Team Lead
Responsibilities:
- Worked in complete agile environments and am involved in regular PI planning and Sprint sessions as well as grooming sessions where we task out stories as well as regular daily stand-ups. Also participated in various Tech Scrums and Design review meetings with various teams, leads and architects.
- As a full stack Java Developer am involved in analysis, detailed design, design reviews, code refactoring, development, code reviews, unit testing, performance tuning, smoke testing, integration testing, regression testing and Acceptance testing of the various use cases that are part of our development tasks.
- Worked in development / enhancement of a feature specific to new product called Confidential - Confidential and also worked on issues that are related to Prepay in both COS and EASE platforms.
- Worked on refactoring, code improvisation, multithreading and performance tuning, unit testing following code standards and best practices as a part of development of each use case.
- Designed REST APIs and developed Restful web services in the aAPI layer to interact with the SOAP based APIs in the eAPI layer to retrieve the transactions information for an ETC card customer. Used Swagger to document the REST APIs.
- Created REST microservies as a part of the CM Data Stage Application intended to get the feedback from the survey and to identify potential customers for service upgrades/downgrades.
- Used NodeJS package manager (NPM) to install JavaScript task runners like Gulp, Grunt which are used to build and run various JS tasks. Also NPM is used to install various other libraries like protractor to unit test AngularJS app modules we created.
- Used ReactJS and AngularJS to create SPA with high performance client and server side rendering with a one-way flow for data binding thus built high-quality, scalable and reusable components.
- Used NodeJS to develop back-end components, connect the application with the aAPI (REST services) in the Orchestration layer, and also support the front-end UI application (AngularJS app) by integrating it with the NodeJS application.
- Involved in designing and deploying scalable, highly available, fault tolerant, and reliable applications on AWS.
- Selected appropriate AWS services (like EC2, Lambda, API Gateway, S3, RDS) to design and deploy an application based on given requirements and Identifying appropriate use of AWS operational best practices. Automated deployments are done using AWS Cloud Formation templates.
- Worked on migrating key systems from on-premises hosting to AWS and on Ingress and egress of data to and from AWS. Wrote code that optimizes performance of AWS services used by your application.
- Composed and executed NoSQL MongoDB database; ensuring data integrity, correcting anomalies, and increasing the overall maintainability of the database.
- Created high quality, maintainable, and performant code for automated test cases and followed ATDD using Java/Ruby - Cucumber for our development. Used Junit with Mockito framework for Unit testing the application. Implemented test-driven development using Karma-Jasmine for unit tests and Protractor-Jasmine for End to End tests.
- Used GitHub repository for Version control and SourceTree app (GIT Client) to manage all my repositories along with CLI.
- Used Jenkins for CI/CD (Continuous Integration/Continuous Development) and Sonar for monitoring projects and code quality.
Environment: Java 7/8, Spring Framework, Spring Core, Spring MVC, Angular JS, RequireJS ReactJS, Velocity, JavaScript, GIT, Maven, Tomcat 7, Apache Webserver, NodeJS, Gulp, Grunt, HTML5, CSS3, XML, Karma, Jasmine, Protractor, JUnit, Mockito, REST, Microservices, Soap, Soap UI, Eclipse, STS, ATDD using Ruby-Cucumber and Java-Cucumber, Jenkins (CI/CD), AWS platform tools, Windows 7 / Vagrant (Virtualbox), Mongo DB.
Confidential - Lowes, NC
Software Developer
Responsibilities:
- Involved in regular discussions with Clients, Business Analysts, Architects, leads and project managers to discuss the various Enhancements (CPO first and SPT later) along with the Time Trade changes that are required.
- Involved in analysis, detailed design, design reviews, code refactoring, development, code reviews, unit testing, performance tuning, smoke testing and regression testing of the various use cases that are part of these enhancements.
- Worked on designing and creating RESTful services for the SPT that consume the existing backend services which intern query the DB and retrieve the required data.
- Used UML and created Conceptual model using sequence diagrams, class diagrams, flow diagrams, component diagrams etc. as a part of design of each and every use case that are part of these enhancements.
- Worked on refactoring, code improvisation, multithreading, performance tuning, and unit testing as a part of development of each use case. Upgraded the projects from Java 4 to Java 6 and also upgraded the frameworks related to support most of Java 6 features.
- Interacted with various teams who are stakeholders and whose changes should be in sync with these enhancements regularly and would provide them with feasible solutions when they come up with any last minute requirement or design changes.
- Created high quality, maintainable, and performant code for automated test cases and the frameworks to execute and report them.
- Used HTML, AngularJS, JavaScript, extensively in the UI development and used Java, Web App Framework, DB2, Spring etc. in the middle-tier and back end development.
- Used NodeJS to build data intensive SPA for the CPO app due to its asynchronous and non-blocking nature.
- Used NodeJS package manager (npm) to install JavaScript task runners like Grunt which are used to build and run various JS tasks.
- Built new UI Components using AngularJS, HTML5, replacing older JSP pages.
- Implemented test-driven development using Karma-Jasmine for unit tests and Protractor-Jasmine for End to End tests.
- Used SVN for Version control and used Junit with EasyMock and PowerMock for Unit testing the application.
Environment: Java6, UML, Spring Framework, Lkn Frameworks, JavaScript, JQuery, Angular JS, NodeJS, Grunt, HTML5, CSS3, Maven, IBM WebSphere 7.0, JSP, XML, XSLT, Jasper Reports, Karma, Jasmine, Protractor, JUnit, EasyMock, PowerMock, Jax-Ws, Soap, Soap UI, SOA, Eclipse Luna, Squirrel, DB2, Spring Core, Spring MVC.
Confidential, IL
Lead Developer
Responsibilities:
- Involved in meetings with architects, leads and managers to discuss the designing of the project migration strategy and creating a design for a new projects.
- Working extensively on the modifying front-end module Cash Pro Receivables Manage Remitters web page development to provide the flexibility to add remitters individually or import the remitters as a file in excel, csv or delimited text format.
- Implementing Spring MVC, REST, Java7, HTML5, CSS3, Handlebar JS, JavaScript and JQuery extensively for development.
- Worked on designing and creating RESTful services in the middleware layer to store and retrieve the remitters information.
- Working on Import functionality currently to upload the file (excel, csv) using Apache Commons Multipart Resolver, read the file using Apache POI HSSF or XSSF and store into Database using Hibernate and simultaneously printing out the details in the designated place on the page.
- Using AJAX to fetch data from Server Asynchronously in the JSON format or XML format. Used Spring Framework extensively for Middle Tier development.
- Used NodeJS package manager (npm) to install Grunt which is used to build and run the JavaScript tasks.
- Using Perforce for Version control and Junit and JMock for Unit testing the application. Implemented test-driven development using Karma-Jasmine for unit tests and Protractor-Jasmine for End to End tests.
- Used GitHub repository for Version control and SourceTree app (GIT Client) to manage all my repositories along with CLI.
Environment: Java7, Spring Framework 3.1, JavaScript, JQuery, iBatis, Angular JS, Handlebar JS, NodeJS, Grunt, Maven, WebLogic 12.1.2, Agile, HTML5, CSS3, XML, XSLT, Protractor, JUnit, EasyMock, REST, SOA, Eclipse Kepler, Oracle11g, Spring MVC, Hibernate 3.0, Multipart Resolver, Apache POI, GitHub.
Confidential, NY
Lead Developer
Responsibilities:
- Interacted with Information architect, Confidential lead and Developers of Reingest service, QA and discussed design and structure Confidential and Re-ingest processes.
- As a Lead am responsible for scheduling the tasks between developers uniformly and see that the tasks are completed and deployed in needed environment well within the timeframe provided.
- Used JAXB and XSLT to provide transformation from one XML with a version of XSD to another XML with entirely different XSD. Am involved in developing the frontend Dashboard using the basic HTML, JSP, JavaScript, JQuery, Java, AJAX etc. for logging the information and error situations that arise at various stages during the ETL and Reverse ETL process and provide framework for debugging.
- Created and implemented the RESTful services in the Confidential ETL process and the Re-ingest Process.
- Extensively used Apache CXF, Spring Core, Spring JDBC, Spring MVC, Postman, RESTful service, XML, XSLT, XMLSchema, JAXB, Oracle, and Logging etc. in the course of the development. Developed Restful services for various stages in the ETL process and same has to be taken care of in the Reverse ETL.
- Used Maven extensively in the process of building the project structure and used Jira - to create, assign, work on assigned, re-assign and test the tasks or defects created.
- Interacted with various teams such as Confidential, LTC, Novus, performance, Data team etc. who are stakeholders of this process regularly when they come up with any last minute design changes and provide them with feasible solutions. Used Hibernate and Oracle Database in the backend to store data.
- Used GitHub repository for Version control to manage all my repositories in GIT.
Environment: Java 7, Spring Framework 3.0, Hibernate, XML, XSLT, JAXB, Apache CXF, Rest, Postman, AJAX, JSP, HTML, JQuery, JSON, JMS, MQ Series, Active MQ, iBatis, JavaScript, Maven, tcServer, Agile, JUnit, Easymock, SOA, Eclipse, Oracle, GitHub
Confidential, IL
Systems Analyst
Responsibilities:
- Regularly interacted with various architects, leads and developers and discussed design and structure of various IS (Integration Services) web services. Worked with various teams and their leads and managers frequently to work in sync with the services developed by our team according to their requirements so that they evenly fit into their environments when they consume our services.
- Am involved in developing the UI development for the SRTA (Spark Release Test App) using the basic HTML, JSP, JavaScript, JQuery, Java, AJAX etc. used for testing various services for their validity and performance. Worked extensively on ICP/TP platform and used frameworks such as Apache CXF, Spring Core, Spring JDBC, Spring MVC, and SOAP UI.
- Worked on developing and enhancing various SOAP based web services for the BAF-IS team. Also involved in Integrating various applications and services from other domains and other legacy applications with the applications and services built in ICP layer.
- Worked on developing the Mule application that forms an ESB layer which is used as an interface for various services and applications to consume IS services. Also developed the Clients to interact with the other services.
- Used Mongo DB for one of the services to interact with the request framework to retrieve and process large dataset thereby increasing the performance of the service. Worked in developing/refactoring an existing code to provide a multi-threaded environment wherever needed to improve the flexibility code sharing.
- Extensively worked in WSRR, Business Space for various UDDI activities such as registering services, creating service versions, creating and adding endpoints, contracts etc. Used Maven extensively in the process of building the project structure.
- Extensively involved in writing SOL Queries to retrieve/create/update data. Also involved in writing Unit Tests using Junit and Easy Mock. Worked on writing efficient queries, query tuning, suggesting a few new indices, suggesting normalization of tables etc. to ensure performance as per SLA of the application.
- Used profiling tool Jensor to get the performance numbers for various operations of the services and interacted with performance test team in order to get the performance issues resolved.
Environment: Java 6, JEE 6, Spring Framework 3.0, Spring JDBC, SOAP, REST, Mongo DB, JSP, HTML, JQuery, JSON, JavaScript, JQuery, Maven, Jenkins, Tomcat, Agile, iBatis, JUnit, Easymock, SOA, STS RSA 8, JMS, MQ Series, Active MQ, Postgres, Trac.
Confidential, IA
Lead Developer
Responsibilities:
- Regularly Interacted with Business Team as and when required and experienced working on the requirements/tasks on a short notices and short deadlines. Involved in designing the modules or changing the design for the existing modules in order to provide better performance and efficient code.
- Involved in scheduling the tasks between developers uniformly and see that the tasks are completed and deployed in needed environment well within the timeframe provided. Am responsible for providing the playbacks for the tasks that are developed by my team along with the developer.
- Used CORE customized framework like Sirius Force framework for the development/enhancements of the Confidential .
- Experience working in the middle tier and back end using various frameworks and technologies like spring, EJB, JPA, Hibernate, iBatis, SQL, Stored Procedures etc.
- Worked in developing/refactoring an existing code to provide a multi-threaded environment wherever needed to improve the flexibility code sharing.
- Used Spring Framework extensively for Middle Tier development and performed Spring-Hibernate integration to work on the backend database tables. Designed and built caching subsystem using JBoss and Hibernate. Designed inter-database replication system.
- Worked on writing efficient queries, stored procedures, query tuning, working with Hibernate, suggesting a few new indices, suggesting normalization of tables etc. to ensure performance as per SLA of the application.
- Implemented the caching mechanism in Hibernate to load data from Oracle database and Lazy default fetch plan for generating proxies and collection wrappers and also created fetching strategies for minimizing the number of SQL statements. Extensively involved in writing SOL Queries to retrieve data from the backend Oracle Database. Also involved in writing test cases using TestNG.
Environment: Java 5, JEE 5, Spring Framework 2.5, XMI, Hibernate, Maven, JBoss App. Server, Agile, HTML, CSS, XML, XMI, JavaScript, JQuery, JUnit, Web Services, SOA, Eclipse, EMF, Oracle10g, SiriusForce Framework, JIRA.
Confidential, NJ
Software Developer
Responsibilities:
- Interacted with Biz Team as and when required and experienced working on the requirements/tasks on a short notices and short deadlines. Involved in meetings with architects, leads and managers to discuss the designing of the project migration strategy and creating a design for a new projects.
- Worked extensively on the front-end UI and Web development of the Audible (UK and DE) Web Application.
- Redesigned Web front-end to scheduling system using HTML, CSS, and JavaScript, with the JQuery library. And rebuilt parts of the SOAP mid-tier for the system.
- Designed and built document tracking/workflow system with HTML, CSS and JavaScript, using JQuery, JSON, and a REST architecture.
- Worked as SDET creating high quality, maintainable, and performant code for automated test cases and the frameworks to execute and report them.
- Worked on writing efficient queries, stored procedures, query tuning, suggesting a few new indices, suggesting normalization of tables etc. to ensure performance as per SLA of the application.
- Used AJAX to fetch data from Server Asynchronously in the JSON format or XML format. Used Spring Framework extensively for Middle Tier development. Used iBatis 3.0 for persisting the product info into the database,
- Used REST based implementations to develop various web services that are frequently used.
Environment: Java, J2EE, Spring Framework 3.0, JSP, JSTL, JavaScript, JQuery, LINUX (RHEL 5), ANT, Tomcat Server, JNDI, iBatis 3.0, Agile, HTML, CSS, XML, XSLT, JUnit, Web Services, RESTful, SOA, Eclipse, Oracle10g.