Mulesoft Developer Resume
SUMMARY:
- Five years of experience in MuleSoft Anypoint Platform, Enterprise Integrations and PeopleSoft ERP. 3 years of experience in MuleSoft Platform.
- Good technical experience on various components of Anypoint Platform like Anypoint API Platform, Enterprise Service Bus and Messaging Queues.
- Experience in designing and developing RAML based APIs using Anypoint API Platform.
- Worked on developing batch integrations to transfer data in bulk between enterprise applications using MuleSoft Enterprise Service Bus.
- Used several connectors like HTTP, Database, Salesforce, Workday, Azure Queues, Rabbit - MQ, File and SFTP.
- Good experience with Credentials Vault (Secure Property Placeholder), a critical piece in application development in MuleSoft.
- Experience in building complex Mule Flows, Scopes, Error Handling strategies, Message Filters, Validation, Transformation, Message Enricher and Flow Controls.
- Have used SQL and database technologies extensively on several projects. Worked extensively on writing efficient SQL to read and write data.
- Good exposure to Continuous Integration and Delivery tools surrounding Anypoint Platform. Used CI/CD tools like Jenkins, GitHub, Maven, MMC and Anypoint Runtime Manager.
- Experience in using Splunk (Log Aggregator) to create reports and dashboards from log files. Have used Your-kit Profiler to debug and enhance application performance in MuleSoft.
- Experience in developing applications using PeopleSoft ERP. Developed several custom applications using PeopleSoft technologies like Application Designer, PeopleCode, Application Engines and Component Interfaces. Developed integrations in PeopleSoft using Integration Broker.
- Good experience in Software Development Life Cycle (SDLC) including Requirement Analysis, Design, Development and Testing of software applications.
- Strong team player. Worked on projects with different team sizes.
TECHNICAL SKILLS:
Anypoint Platform: ESB, Anypoint API Designer, MMC, Cloud Hub, Runtime Manager, Anypoint Studio, RAML
Web: HTTP, REST, XML, JSON
Connectors: HTTP, Salesforce, Database, Workday, File, FTP/SFTP, AMQP, Microsoft Service Bus
Message Transformation: JSON, XML, Data Weave, Java Collections, Data Mapper
Database: MS SQL Server, Oracle, MySQL
PeopleSoft: Application Designer, PeopleCode, Application Engines, Component Interfaces, Integration Broker
Tools: Anypoint Studio, Eclipse, SQL Developer
CI / CD: Maven, Jenkins, GitHub, Artifactory
Operating Systems: Window 7/8/10, Linux
PROFESSIONAL EXPERIENCE:
Confidential
MuleSoft Developer
Environment: Mule ESB 3.8.2
Responsibilities:
- Develop REST APIs using MuleSoft Anypoint API Platform.
- Participate in requirements gathering sessions with application developers and functional users.
- Involve in API design sessions to decide various resources within each API, message schemas, message formats and authentication.
- Develop RAML documents using Anypoint API Platform. Provide mocking services to application developers.
- Implement the APIs using API-Kit Router in Anypoint Studio.
- Use Database and HTTP connectors to implement API Methods to read and write data to PeopleSoft Student Information System.
- Develop API Portals to document the APIs.
- Unit test the APIs. Support user testing.
- Use CI / CD tools like Jenkins, Maven and GitHub during the development and deployment.
MuleSoft Developer
Environment: Mule ESB 3.8.2 and 3.7.4
Responsibilities:
- Upgrade each MuleSoft application from 3.7.4 to 3.8.2
- Replace the deprecated Data Mapper with Data Weave elements. Write Data Weave code to transform messages into the target formats.
- Replace other deprecated components like HTTP Transport and Message Properties with HTTP Connector and Variable elements.
- Modify the server runtimes from 3.7.4 to 3.8.2 in each application. Edit POM.XML files to reflect the new version.
- Replace MMC deployment plugin with Anypoint Runtime Manager plugin in POM.XML. MMC has been deprecated in 3.8.2 and replaced with Anypoint Runtime Manager.
- Learned to use Anypoint Runtime Manager to handler application deployments and logging. Deployed upgraded template projects onto Anypoint Exchange for reuse.
- Upgrade JDBC drivers, Data Weave, Salesforce Connector and other dependencies in each application.
- Add a PING flow in each application. The project team decided to provide a PING flow in each application as a best practice. The PING flow allows to verify the health of each application in production environment.
- Perform unit and integration tests on all applications. Support end user testing.
MuleSoft Developer
Environment: Mule ESB 3.7.4
Responsibilities:
- Involved in requirements gathering session to understand the project requirements.
- Reviewed UAchieve and PeopleSoft ERD diagrams to understand the data structure in both systems.
- Developed a MuleSoft batch application to transfer transcript data from PeopleSoft into UAchieve. Utilized Database and HTTP connectors to read and write data in this application.
- Developed applications to run Transfer Evaluations in UAchieve system.
- Developed MuleSoft batch applications to import Transfer Evaluation and GPA data from UAchieve into PeopleSoft system.
- Tuned MuleSoft batch applications to obtain optimum performance and CPU utilization.
- Developed several complex SQL scripts to read and write data into UAchieve and PeopleSoft systems.
- Developed batch applications using transaction scope, for-each, message enricher, until-successful, choice router, private & public flows, exception handling and several other Mule components.
- Performed unit and integration testing.
- Supported end user testing and provided post-production support.
- Utilized various CI / CD tools like Jenkins, MMC, GitHub and Maven during the development.
- Used Splunk log aggregator to provide reports and dashboards using MuleSoft batch application log data. Used best practices in writing log files in a consistent manor across all applications. This helped us create report and dashboards in Splunk to provide end users with process monitoring and debugging capabilities.
- Provided technical documentation for each application developed in this project.
- Documented best practices that were used in the project. These best practices have been reviewed and adopted as standards for developers to use in future projects.
- Developed a Git workflow during this project that works well with multiple developers and avoids code conflicts.
PeopleSoft Developer, Associate MuleSoft Developer
Environment: PeopleSoft CS 9.0, PeopleTools 8.50
Responsibilities:
- Understand requirement specification documents and develop custom applications in PeopleSoft using Application Designer and PeopleCode.
- Develop customizations in PeopleSoft where the delivered functionality fell short of the business process requirements.
- Develop batch programs in PeopleSoft using Application Engines.
- Develop new reports in PeopleSoft using Query Manager and XML Publisher.
- Develop security configuration documents for the custom applications and batch programs developed in PeopleSoft. Apply security in non-production environments.
- Learn MuleSoft Enterprise Service Bus and develop pilot project to integrate PeopleSoft with external systems.
- Develop integrations to exchange Student data between PeopleSoft and other java based internal applications.
- Develop web services using Mule ESB to allow external applications to tag students, add and remove To-Do items and Holds in PeopleSoft.
- Develop batch applications using Mule ESB to exchange data in bulk between PeopleSoft and 3rd Party applications.
- Unit and system test integration applications. Provide support during end user testing.
- Train other developers on MuleSoft.
- Prepare technical documentation on all custom applications and integrations developed on the project.
PeopleSoft Developer
Environment: PeopleSoft HR 9.0, PeopleTools 8.48
Responsibilities:
- Review and understand issue tickets assigned.
- Debug production issues and develop code fixes to resolve the issues.
- Provide support during major and minor application upgrades. Retrofit application code in new versions. Test retrofits and provide end user testing during upgrade.
- Perform unit and system testing on code fixes. Perform integration and parallel testing during upgrades. Provide support during functional and end user testing.
- Update documentation after code fix and system upgrade.
- Develop enhancements and new applications using PeopleTools like Application Designer, PeopleCode, Application Engines and Component Interfaces.
- Develop new batch programs using Application Engines and File Layouts.
- Create new reports using PeopleSoft Query Manager and XML Publisher.
- Build integrations from PeopleSoft to other systems. Develop processes to sync employee data from PeopleSoft to external systems.
- Develop technical design documents after developing each enhancement, report or integration.