Micro Services Developer Lead Resume
SUMMARY:
- Over 8 years of experience in analysis, design, development and implementation of N - tier architecture applications, Business to Business Applications, Business to Client applications, distributed components and internet/intranet applications.
- Expertise in various methodologies (e.g. Waterfall, Agile, Kanban) of the software development lifecycle (SDLC) process including analysis, design, development, implementation, integration, testing, debugging, production, maintenance.
- Professional experience in building Web User Interface (UI) using HTML/HTML5, DHTML, XHTML, Angular JS, CSS/CSS3 and JavaScript, jQuery that follows W3C Web Standards and are browser compatible.
- Involved in the Software Life Cycle phases like AGILE and estimating the timelines for projects.
- Skill full knowledge with AJAX, REST and JSON.
- Expertise in designing Event Handling Models such as Listener and Dispatcher in OO JavaScript.
- Solid experience with Responsive Web Design (RWD).
- Extensive experience in developing applications using Java, JQuery, AngularJS, Responsive design/Bootstrap, JSP, Servlets, JavaBeans, JSTL, JSP Custom Tag Libraries, JDBC, JNDI, SQL, AJAX, JavaScript and XML, TCP/IP, RMI.
- Experience in configuring and deploying Web Applications using WebLogic, WebSphere, JBoss, Apache Tomcat and Glassfish.
- Strong Working experience in Design, Development and implementation of several J2EE frameworks like Struts 1.2/2.0, Spring Framework, Hibernate and EJB.
- Expertise in various MVC (Model View Controller) frameworks like Struts, spring and JSF frameworks and encapsulated MVC design patterns along with Java Server Pages Standard Tags Library.
- Designed and implemented have low-latency, high-availability and high performance applications using Node.JS
- Experienced in implementing Service Oriented Architecture Top down Approach and Bottom up Approach.
- Experience in developing and implementing Web Services using SOAP, WSDL and UDDI. Thorough knowledge of Developing REST APIs with JAX-RS.
- Sound knowledge in working with browsers compatibility issues with browsers like IE, Firefox, safari, Opera, Chrome
- Good experience in implementing several object oriented design patterns such as Singleton, Prototype, Model-View-Controller, Front Controller, Business Delegate, Session Façade, Data Access Object, and Composite Entity.
- Designed and developed various integration components using JMS and MQ Series.
- Proficient in RDBMS concepts and extensively worked with SQL, NoSQL, Stored Procedures, Triggers, Cursor, PL/SQL, Functions as well experience in writing queries using Hibernate Query language.
- Worked on Oracle, PostgreSQL, DB2, SQL Server and MySQL.
- Thorough knowledge in using UML, XML parsers (SAX, DOM), SOAP, HTML and DHTML.
- Familiar with designing and coding Stored Procedures, Triggers, Cursers and Functions using PL/SQL.
- Implemented Unit testing, Integration Testing and generating of test cases for web applications using JUnit, Mockito, TestNG, Cactus, SoapUI and SOATest.
- Good experience on Web application and implementation of Amazon Web Services (AWS) using AWS SDK for Java with Amazon EC2, Amazon Simple Storage services (S3) and Amazon RDS.
- Expertise in programming on both Windows and Linux platform.
- Experience in build scripts for enterprise applications using ANT, Maven and Gradle.
- Experience with version control tools like Clearcase, SubVersion, CVS and GIT.
- Good at Documenting and Understanding User requirements and System Specifications.
- Keep abreast of new technologies, quick learning, dedicating and highly adaptable to new working environments.
- Good communication and interpersonal skills involving in client interactions for effort estimates and status reporting.
TECHNICAL SKILLS:
J2EE Technologies: JSP, Servlets, JavaBeans, Struts, JDBC,Spring JDBC, JSP Custom Tag Libraries, XML (SAX & DOM), JNDI, JMS, Applets, Log4J, JSTL, Junit, Mockito.
Middleware: ODBC, JDBC, RMI, Blaze DS.
Web/App Servers: IBM WebSphere 6.x/5.x, Tomcat, JBoss, Apache, Weblogic
IDE Tools: EditPlus, TextPad, Eclipse 3.x, WSAD, RAD 6/7, IntelliJ, STS
Databases: Oracle 9i/10i, DB2/UDB, SQL Server, MySQL, PostgreSQL
Languages: Java, JavaScript, ActiveX, Perl, PL/SQL, XML, Scala
Operating Systems: Windows, UNIX (Sun Solaris), Linux, AIX, HP-UX.
Frameworks: Struts, Tiles, JSF, Spring Boot and JBoss Seam
Methodologies: Unified Modeling Language (UML), Rational Unified Process (RUP), Agile
Web Technologies: AngularJS, HTML5, DHTML, CSS, JavaScript, XML, XSD, XSLT, Xquery, Xpath, DTD
Network Protocols: TCP/IP, UDP, FTP, HTTP, SOAP
DevOps tools: Ansible, Jenkins,Chef, Puppet, Github, vagrant, Iaas, Paas, AWS
Source Control: GIT, SVN, VSS, ClearCase and CVS
OOAD Tools: MS Visio, IBM RSA 6.x
Build Tools: ANT, Maven, Gradle
Job Scheduler: Autosys, Quartz
Miscellaneous: MS office, Rational Rose, Version One, TOAD and PDF
Design Patterns: MVC, View Dispatcher, Data Access Objects, Data Transfer Objects, Singleton, Observer, Factory and Session Façade
PROFESSIONAL EXPERIENCE:
ConfidentialPhiladelphia, PA
Micro Services Developer Lead
Responsibilities:
- Involved in the migration of Xfinity Services Platform (XSP) from legacy Java services into Micro services architecture, decomposing monolith applications in a set of discrete services.
- Lead the Team in migrating the services in a fast paced environment on a test driven approach.
- Used Spring Boot framework for building cloud Micro Services and to develop Spring based application radically faster with very less configuration.
- Analyzed the Maven dependency management in base code in order to annotate the dependencies on to Spring Boot application in to Gradle for Micro Services.
- Implemented API controllers (SOAP and REST) and web services client classes to interact with downstream systems.
- Worked on SoapClient and RestClient factory for migrating point to point downstream interactions.
- Worked on numerous asynchronous downstream interactions and mapped the responses accordingly using MapStruct and Dozer mapping frameworks.
- Implemented Spring JDBC framework for data layer interactions and implemented sql interactions over Oracle database.
- Performed Unit Testing using Junit framework for all the migrated modules to ensure complete code coverage and used SonarQube for tracking the reports.
- Implemented various testing scenarios like Contract, Functional, Performance and Integration tests as part of Micro service architecture using moco server for mocking the backend.
- Worked on Parasoft test suite configuring and maintaining the scripts in order to ensure the behavior of the migrated service.
- Deployed and Monitored Micro Services Using Pivotal Cloud Foundry, also Managed Domains and Routes with the Cloud Foundry.
- Used Cloud Foundry Command Line Interface (CLI) to deploy and manage applications on to Pivotal Cloud Foundry PCF.
- Worked on PCF Dev to push and scale apps for debugging applications locally on a PCF deployment.
- Integrated continuous deployment on GoCD servers bridged to GIT and configured the pipelines for deployments over Pivotal cloud foundry.
- Used Gradle for building the spring boot application and GIT for version control.
- Followed agile software development (Scrum) to deliver a potentially shippable set of functionality every iteration, provided the agility to respond to rapidly changing requirements.
- Environment: Spring boot Framework, Hibernate, Mockito, Selenium, Apache Tomcat, XML, Eclipse, GIT, Gradle, Maven 3.x , SVN, Log4j, REST API, Oracle, Junit, Agile,Rally, JIRA, GoCD, SonarQube, Pivotal Cloud Foundry.
Hoboken, NJ
Senior Java/UI Developer
Responsibilities:
- Developed the application using agile methodology and used kanban method of project management.
- Involved in group meeting with teammates and made substantial changes to the design to improve performance of the Application.
- Responsible for front-end UI design using HTML/HTML5, CSS/CSS3, JavaScript, jQuery, jQuery plug in, etc. Taking advantage of the MVC pattern of the AngularJS framework to accomplish the single page application and produce higher maintainability of the code.
- Designed and developed web interfaces and business logic using MVC architecture, J2EE, JSP, EJB, Java Beans, Java Script, HTML, AngularJS and XML Technologies.
- Used JSON to exchange data between ESRI map user interface and the back end services.
- Extensively used JSON encoding and decoding techniques to convert complex objects to string and vice versa.
- Extensively used core java concepts like Multithreading, Collections Framework, File I/o and concurrency.
- Involved in service layer development using spring framework.
- Integrated with Quartz for scheduling support and developed cron schedule expressions.
- Implemented RESTful web services using JAX-RS Jersey implementation and Spring Boot.
- Coded business services using spring and also interacted with the database using Spring DAO layer.
- Developed application service components and configured Hibernate JPA .
- Designed the front-end applications, user interactive (UI) web pages using web technologies like Ruby, HTML5, XHTML, and CSS3.
- Developed non-functional HTML, CSS pages from the mock ups and involved in UI review with UI architect and Business Units.
- Converted the mock-ups into hand-written HTML/HTML5, CSS (2/3), XHTML, JavaScript, jQuery, AJAX, XML and JSON.
- Improved user experience by designing and creating new web components and features
- Worked with Angular JS for creating own HTML elements for building a very companied Web site which is an open Source Project
- Used karma-test-runner and Jasmine for JavaScript Unit Testing.
- Worked with Bootstrap for compiling CSS, JavaScript and building the System with the convenient methods with Angular JS
- Coded Java Script for page functionality and Light Box Plug-in using jQuery.
- Develop and execute unit test cases using JUnit and used Mockito as mocking framework for mocking data.
- Actively involved in code reviews and also in bug fixing.
- Involved in deploying systems on Amazon Web services infrastructure services EC2.
- Involved in writing Java API for Amazon Lambda to manage the AWS services.
- Used Pivotal Cloud foundry command lined interface with an HTTP Proxy Server
- Implemented build automation, dependency library management and continuous integration using Maven and Hudson.
- Created tables, triggers, stored procedures, SQL queries, joins and views for Oracle using Toad.
- Involved in tracking the production issues and fixing the issues.
- Involved in implementing view permissions of user using ISIM connection.
- Deployed complex systems on client site that includes EMC Documentum & IBM FileNet.
- GIT for version control with GIT-BASH tool for command line tool and Stash for review.
- Used JIRA for creating and managing the scrum stories, tasks and defect tickets.
- Configured applications to use Sonarqube governance plugin for quality control.
- Created the Docker and Fig YML scripts to setup the application containers
Environment: Core Java, J2EE 1.6, Angular JS , Bootstrap , Spring boot Framework , Hibernate, Java script, JQuery, Mockito, Selenium, Apache Tomcat 7, XML, Eclipse, GIT, Maven 3.x Log4j, EJB, REST API, Oracle, Toad, Junit 3.0, Agile, Kanban, JIRA , LucidChart, Websphere, HTML 5.0, CSS, Windows XP, FileNet, CentOS, Docker, Fig, AWS, Cloud Foundry.
ConfidentialBrooklyn, NY
Java Full Stack Developer
Responsibilities:
- Created the design documents with use case and sequence diagrams for the project framework.
- Followed scrum methodology in developing the application with bi-weekly sprints
- Involved in developing the front end applications using web technologies like HTML/HTML 5, and CSS/CSS3.
- Built Web pages that are more user-interactive using AJAX, JavaScript, and AngularJS.
- Using HTML5, CSS3, JavaScript and some jQuery, and clean semantic code.
- Utilized modular structure within the Angular JS application in which different functionalities within the application were divided into different modules.
- Developed a single page, mobile-first, cross-device/cross-browser web application for real-time location sharing utilizing AngularJS, JavaScript API.
- Fair Knowledge on working with Node utility modules and global variables.
- Deploying Angular application on Node Server for building & testing purpose.
- Involved in designing web applications using Ember js and Ext js.
- Implemented MVC architecture using EmberJS
- Involved in making the application Responsive using Bootstrap, and used LESS pre-processor.
- Code web applications utilizing programming languages including PHP, JavaScript, jQuery, SQL and AJAX.
- Developed web application using PHP, Classic ASP and JavaScript, jQuery.
- Used SVN for version control and JIRA for defect tracking.
- Implement data grid/tables using Bootstrap and AngularJS for front-end client facing of the Single Page Application (SPA).
- Developed gratifying experience of application with Responsive (RWD) and Adaptive Web Design principles
- Develop and integrate related applications components, including front-end development and back-end integration.
- Proficiency in Adobe Photoshop for asset/image creation
- Used Maven build tools, SVN / GIT source control systems.
- Responsible to check and fix the code-behind using PHP, MySQL on UNIX Platform.
- Developed PL/SQL statements including stored procedures and triggers to perform the business.
- Developed Web services component using XML, WSDL, Restful and SOAP with DOM parser to transfer and transform data between applications.
- Performed Unit testing by generating the quote for the states according to the state.
- Configured EHCache to load the cached data into secondary storage area
- Involved in front end development using HTML, CSS, and JavaScript.
- Used Core-Java concepts like multi-threaded Java-Collections and JDBC, EJB.
- Created Hibernate persistence classes using JPA annotations.
- Designed and developed Object Oriented Analysis and coding of program for solid modeling. Used Object Oriented Technology (OOA and OOD) working with i.o Streams over http and TCP/IP.
- Implemented various J2EE design patterns in the project such as Factory, Singleton, Service Locator and Data Access Object.
- Created Buckets in AWS and Stored files. Enabled versioning and security for files stored.
- Involved in developing/capturing/documenting architectural best practices for building systems on AWS.
- Design and documentation of REST APIs for collection and retrieval of high volume IOT telemetry data.
- Implemented Log4j log framework and custom code for configuring logging levels.
- Worked on IBM FileNet BPM Process Design Specifications and Involved ant build & deployment using Maven.
- Integrated LDAP with Spring Configurations for getting querying data from the directory.
- Developed an Instant Messaging System with client-server interaction using GUI
- Develop and execute unit test cases using TestNg and test objects with JMock.
- Designed and developed SQL queries, views, index, stored procedures, triggers, cursors, functions.
- Used Clearcase for version control.
- Implemented MAVEN for building the application artifacts and deployed onto WebSphere application server.
- Performed code review, unit testing, functional testing, system testing and integration testing.
Environment : RAD, XML, XSL, XSD, WebSphere Application Server, AS400, Quality Center(QC), Cygwin64, WinSCP, Altova XMLSpy, Spring Web Framework, MQ Series, Hibernate, REST, EJB, JSON, Mule ESB 3.1, Javascript, Spring Source Tool Suite(STS), Clearcase, DB2, Log4j, Apache Tomcat, Apache CXF, Junit, TestNG, JMock, SOAP, WSDL, Agile, Kanban, Rally, Maven, UML, Rational Rose, FileNet, HTML 4.0, AWS.
Confidential
Sr. J2EE Developer
Responsibilities:
- Followed agile methodology and used Kanban method in implementing the project.
- Extensively worked on front end, business, and persistence tier using the JSF, EJB and JPA frameworks.
- Designed the web layer by implementing JSF Framework based on MVC Architecture with CDI Java Beans as a Model, JSF UI Components as View and Faces Servlet as a Controller
- Extensively used JSF (Java Server Faces) with Prime Faces for presentation tier development using Prime Faces UI Components, Validators, Events and Listeners.
- Developed various Managed beans and linked them from Prime face UI components.
- Used rich faces extended Data Table to achieve frozen column functionality.
- Extensively used jqplot library and customized prime faces chart components.
- Implemented Multi-threaded to make the application more responsive and user friendly
- Created EJBs Session beans to incorporate business logic.
- Configured JBOSS resources like JDBC providers, JDBC data sources, connection pooling.
- Implemented DAO pattern to retrieve the data from the database.
- Created persistence.xml file and configured the persistence unit along with Entity classes
- Wrote JPA Queries using JPQL on Entities to access data from database. Extensively used entity mappings (one-to-one, one-to-many, many-to-one, many-to-many).
- Worked on generating complex reports using Jasper reports.
- Working knowledge of various AWS technologies like SQS Queuing, SNS notification, S3 storage.
- Used Amazon Cloud Watch to monitor AWS services and Amazon Cloud Watch logs to monitor application.
- Implemented automatic e-mail alerts to the user regarding the automatic Synchronization and automatic renewal reports.
- Implemented CASL based authentication and authorization mechanism.
- Developed a Tibco RV, Java concurrency based messaging system to transfer messages to back end.
- Actively involved in code reviews and also in bug fixing.
- Configured data sources as resources to obtain connection to relational databases.
- Used SQL and PL-SQL to create views, stored procedures.
- Develop and execute unit test cases using JUnit.
- Integrated Omniture custom scripts into JSP for tracking and web analytics.
- Used SVN for version control, MAVEN for building the application and Jenkins for deployemnts.
- Involved in tracking the production issues and fixing the issues.
Environment : Java6, J2EE, JSF 2.0, Prime Faces 3.5, Rich Faces, EJB 3.0, JPA (Java Persistence API) , JPQL , JBOSS ,jQuery, Ajax , XML, Javascript, AngularJS, SVN , SQL Server, Log4j, JBOSS , Jira, SQL, Apache Tomcat , Junit 4.0, CAS, XSLT, SOAP, WSDL, RESTful API, Maven, Scrum, Eclipse, Rose, HTML, CSS and Windows XP, AWS.
ConfidentialSalt Lake City, UT
Senior Application Developer
Responsibilities:
- Reviewed the requirements by interacting with business users, mapped them to design and implemented it following the AGILE development methodology.
- Designed and developed the application using HTML 4.0, JSP, spring, Spring Security and Postgres
- Developed core Services using Spring Frame work and Hibernate
- Implemented Spring Modules like IoC (Dependency Injection) and Spring Aspect Oriented Programming (AOP).
- Extensively used java API, Spring API in developing the business logic
- Used Hibernate in data access layer to access and update information in the database.
- Responsible for the oracle schema design, generating various POJO objects and generating their corresponding Hibernate mappings (.hbm) files. Also used Hibernate named queries, criteria language and Hql.
- Created Request transformer, Response transformers, Custom Components and configured them in mule-config.xml.
- Extensively used Mule to configure Inbound and Outbound messages for message transformation between applications.
- Implemented Java design patterns like Singleton, Factory, Command patterns.
- Installed and configured Tomcat on Linux and window environment.
- Integrated EMC Documentum with Content Management Interoperability Services (CMIS) for Content Management.
- Implemented various J2EE design patterns in the project such as Factory, Singleton, Business Delegate, Service Locator, Data Access Object and Model View Controller.
- Extensively used SQL and PL-SQL in constructing views, indexes, stored procedures, triggers, cursors, functions, relational database models.
- Develop and execute unit test cases using Junit.
- Used CVS for version control.
Environment : Java, J2EE 1.6, Spring Framework, Hibernate, JSON , XML, Mule ESB, Javascript, Tomcat. CVS, Oracle 10g, Log4j, Toad, Apache Axis, Junit 3.0, EMC Documentum, Webservices, XML, SOAP, WSDL, Agile, Eclipse, Rose, HTML, CSS, Windows XP
ConfidentialJava Developer
Responsibilities:
- Involved in various steps of SDLC such as analysis, design and development of system and developed specs that include Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams
- Designed and developed the user interfaces using HTML, CSS, JavaScript, JSPs.
- Developed the application using Spring Framework that leverages classical Model View Controller (MVC) architecture.
- Implemented Dependency Injection (IOC) feature of spring framework to inject beans and AOP for creating the exception handling aspects.
- Implemented the application using the concrete principles laid down by several design patterns such as MVC, Business Delegate, Data Access Object, Singleton and Factory.
- All the BPM services are exposed using Rest API which returns XML/JSON data from the BPM Services.
- Implemented Multithread concepts in Java classes to avoid deadlocking.
- Extensively used JSON encoding and decoding techniques to convert complex objects to string and vice versa.
- Used Spring Inversion of Control (IOC) architecture, Dependency Injection, Spring MVC, Spring Annotations, Hibernate, JPA annotation, JDBC, Tomcat and Weblogic
- Messaging Engine used to handle trade status coming from various Exchanges through vendor applications.
- PDF Forms and Digital Stamp labels. Utilized JavaScript to automate a PDF form. Utilized JavaScript to present a data entry form that when submitted transferred form information to the digital stamp placed on the PDF form.
- CVS is used for source code management and developed Junit test cases.
- Responsible for tuning complex SQL queries and Stored Procedures to increase performance.
- Involved in tracking the production issues and fixing the issues.
- Configured artifact repository to store and deploy jars and project related artifacts.
- Provided the production support and troubleshoot the requests from end-users
Environment: Java 5.0, J2ee, JSON , Rest, XML, Javascript, Spring MVC, AOP, Eclipse, ActiveMQ, Weblogic, TOMCAT, CVS, Oracle 10g, Log4j, Sql Developer, Web services, Agile, UML, Maven, HTML, UML, BPM, CSS and Windows XP
ConfidentialChicago, IL
Java/J2ee Developer
Responsibilities:
- Involved in various steps of SDLC such as analysis, design and development of system
- Application development using Java Core, J2EE, JMS, JavaScript, SOA
- Modified JSPs, used struts tag libraries and Java Server Pages Standard Tag Library (JSTL).
- Implemented design and architecture patterns throughout the application.
- Developed the bean classes for better data exchange between the MVC layers
- Used multi-threading and socket programming.
- Deployed the application on WebLogic 8.1 Application Server.
- Modified JavaScript to read client side activities (events) and data and event validations.
- Used WinCVS as version Control system.
- Modified SQL, PL/SQL procedures and triggers to obtain optimize output.
- Involved in separation of components and deploying in different servers and balancing the load among each Server.
- Solved performance issues and brought optimal output from the available resources.
Environment: Java, J2EE, JMS, JavaScript, SOA, BEA WebLogic Server 7.1/8.1, JSTL, MySQL, Servlets, JSP, EJB, WinCVS, JavaBeans, Eclipse, UML, Windows XP, Linux.
Confidential
Java Developer
Responsibilities:
- Involved in requirement Analysis, documentation of high level and low-level design
- Used core java, Multi- threading, I/O Streams, Collections framework.
- Designed presentation part in JSP(Dynamic content) and HTML(for static pages)
- Designed Business logic in EJB and Business facades.
- Used MDBs (JMS) and MQ Series for Account information exchange between current and legacy system.
- Attached an SMTP server to the system which handles Dynamic E-Mail Dispatches.
- Created Connection pools and Data Sources.
- Involved in the Enhancements of Data Base tables and procedures.
- Used JUnit for unit testing of the system and Log4J for logging.
- Developed ANT scripts to build and deploy the application in the JBOSS Application Server.
- Maintained code version control process by utilizing winCVS Version Manager.
Environment: Java, J2EE, JSP, EJB, JMS, JBoss Application Server, Tomcat Web Server, PL/SQL, ANT, winCVS, MS PowerPoint, MS Outlook.