Sr. Mule Esb Developer Resume
Summit, NJ
SUMMARY:
- Highly experienced as 6 years Mule ESB in the Software Development Life Cycle (SDLC) of analysis, design, developing, documenting, testing, and performance tuning.
- Over 3+ years of experience in integrating the systems using MuleSoft ESB and API Manager.
- Experience in integrating the systems using Mule ESB. Experience in creating Mule Flows using End Points, Connectors and Component bean using Mule ESB to communicate client/server systems.
- Strong application integration experience using Mule ESB with Connectors, transformations, Routing, ActiveMQ, Anypoint Studio, &JMS.
- Experience in creating Mule flows for each entity with retry mechanisms with private flows.
- Experience in DAO layer implementation using JPA and DB connector of Mule ESB.
- Had an experience working MULEAPI manager and RAML.
- Experience in migrating MULE API gateways to latest version which are deployed on CloudHub.
- Experience in applying security to mule API’s deployed on Cloudhub using OAuth 2.0.
- Experience in developing and securing CXF web services in Mule ESB.
- Experienced in design and development of multi - tiered web-based applications using Java &Java EE (Core Java, JSP, Servlets, JDBC, XML/XSLT, and JMS) and frameworks like Struts, Spring, JSF, and Hibernate for persistence purpose.
- Expertise in Core Java concepts - Collection Framework, Exception Handling, IO, Serialization, Multi-threading, Concurrency etc.
- Expertise in UI development using HTML, DHTML, JavaScript, Angular JS, AJAX, CSS, JQUERY, DOJO, JSP.
- Diverse experience in XML technologies using DTD, XSD, XSLT, SAX, DOM, JAXP and JAXB.
- Expertise in implementing Service Oriented Architectures (SOA) with XML based Web Services (SOAP & REST) with technologies like WSDL, SOAP, UDDI, AXIS, CXF, JAXB, JAX-RS, JERSEY and Web Methods.
- Strong knowledge in Database programming design using Oracle, DB2, MS Access Server and MySQL.
- Extensively experienced in architectural issues and their solutions using various design patterns such as MVC, Singleton, Session Façade, Service Locator, Factory, Abstract Factory, Adapters, DAO, DTO and Business Delegate etc.
- Hands on experience in Object Oriented Analysis and Design (OOAD), Use Cases and UML.
- Knowledge of multithreading/synchronization.
- Having enough knowledge in implementing design patterns and JMS for messaging services.
- Good working knowledge of Ant/Maven for project build/test/deployment, Log4j for error logging and debugging, JUnit for unit and integration testing and XML Spy for XML validation.
- Experience in the application servers and Apache Tomcat, JBOSS, WebLogic, WebSphere, Glass Fish.
- Experience in using SVN, Clear Case and GIT for version control.
- Strong experience in using IDEs (Integrated Development Environment) like RAD, NetBeans, Eclipse, My Eclipse.
TECHNICAL SKILLS:
Programming Languages: Java, C, C++, Python.
Java EE Technologies: Servlets 2.2/2.3/2.4, JSP 1.1/1.2/2.0, JDBC 2.0/3.0, JNDI, EJB 2.0/3.0, RMI, collections, Exception handling, IO, Multi-Threading, Generics, Annotations, Applets/Swings
Frameworks: Struts 1.2/1.3/2.0, Spring 2.0/3.2, Hibernate 2.0/3.0, Tiles, Validator framework
Web Technologies: HTML, DHTML, JavaScript, AJAX, CSS, JQUERY, DOJO, JSP.
XML Technologies: XML, XSL, DTD, XSD, JAXP, JAXB
Application/Web Servers: IBM WebSphere 5.X/6.0/8.1, WebLogic 7.x/8.x/9.0/10.3, JBoss, Apache Tomcat 5.0/5.5
Databases: Oracle 9i/10g/11g, SQL Server 2005, MySQL, DB 2 7.0/8.0/9.0
Messaging Systems: JMS, IBM MQ-Series
Web Services: WSDL, SOAP, UDDI, JAX-WS, JAX-RS, AXIS 2, CXF, JERSEY
IDE Tools: Anypoint Studio, Eclipse, RAD, My Eclipse, NetBeans
Configuration: CVS, Rational Clear Case, SVN, Git Hub
Operating Systems: Windows, UNIX/LINUX, Mac OS
Build/Testing Tools: Ant, Maven, Jenkins, JUnit, Mockito, Power Mockito, Log4j, XML Spy, SOAP UI
Database Tools: SQL Developer, Data Studio, TOAD
Design Methodologies: UML, Microsoft Visio, Rational Rose
Integration Tools: Mule ESB 3.2/3.5/3.6/3.7.1 , IBM Message Broker
Protocols: SOAP, LDAP, HTTP, HTTPS, FTP, RMI-IIOP, SMTP
PROFESSIONAL EXPERIENCE:
Confidential
Sr. Mule ESB Developer
Responsibilities:
- Involved in the complete Software Development Life Cycle using Agile (TDD, SCRUM) including effort estimations, design, development, implementation, verification and validation.
- Provided security by authorizing the logged in user based on User designation.
- Created Mule ESB artifacts and configured the Mule config files and deployed the application.
- Parsed the XML based responses using JAXB Parser and validated XML against the schema.
- Worked on MuleSoft Anypoint API platform on designing and implementing Mule API's.
- Used Data base Connectors to connect with MS-Access using Mule ESB.
- Used SAX and DOM for parsing XML documents and XSLT for transformation.
- Written the application code and development activities in a SOA architecture with Mule ESB.
- Implemented RAML files for different entity creations and respective associations.
- Implemented Mule flows for each entity with retry mechanisms with private flows.
- Worked on Rest based Web services for Mule ESB flows.
- Used Mule components that include File Transport, SMTP Transport, FTP/SFTP Transport, JDBC Connector, and Transaction Manager.
- Used DataWeave extensively to do data transformations along with custom Java Classes
- Created http inbound & outbound flows, routing, orchestration, transformations and Security of MULE ESB application using OAuth
- Developing and deploying Mule project on Cloud Hub.
- Involved in migrating an API gateway from 1.3 version to 2.2 version. And used OAuth 2.0 for security.
- Responsible for developing integration test using Selenium with Scala Test for an AWS-hosted cloud application using TDD
- Developing flows / orchestrations for integrating the components written on top of different internal platforms using Mule ESB and done with messaging using Active MQ.
- Code walk-throughs, Debugging and Error fixing.
- Implemented clustering and throttling concepts for Mule based solutions.
- Used MMC (Mule management console to monitor the request and response payload).
- Used Quartz connector to schedule the jobs. Used IBM Clear Case for version and source control.
- Used Eclipse for development purposes. And Rally for tracking tasks, user stories, and bugs.
- Used JUnit to do unit testing for the modules developed.
Environment: Java 1.7, Mule ESB 3.5/3.7.1, Anypoint studio, ActiveMQ, RAML, Apache-Maven, Nexus, Putty, Filezilla, HTML, Log4j, Junit, Maven, WSDL, SOAP, UDDI, JERSEY, XML, DTD, XSD, XSLT, PL/SQL, Rally.
Confidential, Summit, NJ
MuleSoft Developer
Responsibilities:
- Requirements gathering and analysis by interacting with the business people.
- Integrating with the existing systems to newly developing systems and third-party systems.
- Used Mule ESB in designing the application as a middleware between the third-party system and the customer side system.
- Integrated different enterprise applications based on the designed architecture.
- Used JMS Endpoints to connect to ActiveMQ which is a messaging broker.
- Developed Restful web services in Mule ESB based on SOA architecture.
- Configured server setting properties and Database drivers.
- Used encryption algorithms to encrypt the passwords in the properties files and passed key at the runtime.
- Designed and Implemented APIs in Mulesoft Anypoint API platform.
- Used Postman chrome app for sending requests to API and analyzing the responses sent by API.
- Used putty for ssh keys and passwords information to access the folders.
- Used FileZilla for connecting to the development environment which can be used as a part of testing the developed applications.
- Configuring the Mule process for fetching the data from MQ topic and makes web service calls to the other Mule ESB applications for processing.
- Used Database Connectors (generic configuration) to connect with SQL Server using Mule ESB.
- Worked widely with Groovy scripting while developing the applications within the mule.
- Extensively used Mule components that include DataWeave, JAXB, File Transport, SMTP Transport, FTP/SFTP Transport, and JDBC Connector.
- Utilized custom logging framework for Mule ESB application
- Designed applications in such a way that encrypted files can be decrypted, processed and again encrypted to send them to affiliates within the mule flows.
- Widely used Splitters, Scattering & Gathering, scopes and Batch processing in Mule ESB.
- Implemented Batch jobs/process in order to increase the performance of the jobs running while processing the files and also for stability.
- Implemented XSLT transformations to reduce the memory leakages/consumption while processing huge files to enhance the performance.
- Utilized integration Patterns, integration tools, EAI, Transformations, XML Schemas, and XSLT.
- Tested the application functionality in development and non-production environments.
- Used Quartz connector to schedule the batch jobs.
- Used VM’s and Mule Requester connectors to implement notifications and error handling.
- Used existing UC4 handler for scheduling the developed applications in the project for automated process
- Involved in creation and deployment of the application, done with unit testing by writing the MUnit test case.
- Used TFS version controlling for software development.
- Used JIRA and Confluence during the life cycle development of the project, also to keep track of the active sprints.
Environment: Java 1.7, Anypoint Studio 5.4.1, Oracle-SQL, SQL-Server2014, Mule ESB 3.7.3 with Mule Server 3.7.3, Active MQ 5.11.1, Apache-Maven 3.3.3, Log4j 1.2.14, Team Foundation Server (TFS), Nexus 2.11.4 (Nexus Maven Repository), FileZilla 3.14.1, Putty, JIRA, Confluence, Jenkins.
Confidential, Columbus, OH
Java Programmer
Responsibilities:
- Requirements gathering and preparation of Software Requirements Specifications.
- Performed Low- & High-Level application design documents by Sequence Diagrams, Class Diagrams using Microsoft Visio tool
- Developed the application using core technologies like Core Java, Servlets, EJB-Session beans, Entity Beans, and JDBC
- Involved in coding in presentation tier, Business tier and Database tiers
- Used Struts framework to define Controller, action mappings, forms and View pages.
- Involved in using Core java concepts - Collections, Exception Handling, Multi-Threading, Serialization.
- Designed UI using HTML, DHTML, JavaScript, CSS
- Implemented business logic components using POJOs
- Developed distributed Java components using EJB and JPA for persistence.
- Involved in peer design and code reviews using JProfiler
- Involved in writing Oracle SQL & PL/SQL- Stored Procedures, Functions, Triggers, Sequences, Indexes and Views.
- Involved in IBMMQ Series set up & messaging using Queues
- Application deployment and Application Server maintenance.
- Production server issues investigation and providing solutions (Common and reusable) for technically challenged problems
- Application code investigation, code cleanup and code repository maintenance
- Used Eclipse as IDE to develop the application
- Prepared Change Request business documents and participated in testing.
- Onsite Coordination with customer, business partners of RTA and project team
- Performed Change and release management and supporting business users of CM21 application.
Environment: Java, Struts, EJB - Session Beans, Entity Beans, Web Sphere, IBM MQ Series, Oracle-SQL & PL SQL, Eclipse, XML, XSD, DOM, SAX, JAXP, JAXB, HTML, Java Script, CSS, SQL Developer, IBM Clear case.