Lead Java Mulesoft Developer Resume
St Louis, MO
SUMMARY
- Overall 12+ years of total experience in the IT industry pertaining to enterprise applications and software development life cycle using Java/J2EE, spring, MuleSoft.
- Expert in building applications using Anypoint Studio with different connectors and components.
- Specialized in integration methodologies like service orchestration, data transformation, and message routing using Java and MuleSoft.
- Hands - on experience on API lifecycle management using Anypoint Platform, Anypoint Exchange, Access Management, API Manager, Mule Runtime Manager (Cloud Hub, on-prem, hybrid and RTF), Anypoint Monitoring and Visualization.
- Design, Develop and maintain software applications that utilize Java/J2ee, Servlets, JDBC, JSP, Spring, Spring Batch, Spring MVC, Hibernate frameworks
- Familiar with all aspects of Software Development life Cycle (SDLC) and have been extensively involved in Requirement, Design, Development, Reviews and Testing phases.
- Specialist in developing SOAP, RESTful and Micro services from scratch using Spring ws, Spring MVC/REST, Spring boot and MuleSoft.
- Expert in API security, worked on OAuth, spring security, OpenID connect, SAML etc. mechanisms.
- Adept in end-to-end development of software products from requirement analysis to system study, designing, coding, testing, de-bugging, documentation, and implementation.
- Experience with Test Driven Development - Junit, TestNG and Munit etc.
- Experience with Agile/Scrum based methodologies & Best practices.
- Worked extensively on build and deploy/CI/CD tools like Maven and Jenkins and version control using GitHub, Bit bucket, Team Forge, and application monitoring tools like EFK and Splunk.
- Good Exposure on AWS services - EC2, S3, RDS, DynamoDB, Neptune, and Management Console.
- Expert in Performance testing & fine-tuning of highly critical business services.
- Highly proficient in understanding new technologies accomplishing project goals successfully. Exceptionally well organized, strong work ethics and willingness to work hard to achieve employer objectives.
- Excellent written and verbal communication skills, presentation, and problem-solving skills.
TECHNICAL SKILLS
Technologies: Java, J2EE, MuleSoft
Servers: Tomcat, Mule Runtime, IBM Web Sphere, Jboss EAP
Web Tools: HTML5, XML, JSON, XSLT, SOAP UI, Postman, Swagger API, CSS3
Web Services: Rest Full web service, SOAP
Operating Systems: Windows, Linux
Databases: Oracle 11g, DB2, MySQL 5.6
Scripting Languages: JavaScript, jQuery, Type Script
Frameworks: Spring, Hibernate, Angular
Testing/Logging Tools: Log4j, Junit, Munit, TestNG
IDE s: Eclipse, Visual studio code, Anypoint Studio, STS
Build/ coveragetools: Ant, Maven, Gradle
Versioning tools: GitHub, Bitbucket, Team Forge
CI CD tools: Jenkins, Artifactory, SonarQube, SonarLint
Cloud Technology: AWS
PROFESSIONAL EXPERIENCE
Confidential, St. Louis, MO
Lead Java MuleSoft Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like requirement gathering, Design, Analysis and Code development.
- Worked in Agile framework as an individual contributor Responsibilities include - Interaction with Business team in story grooming, reviewing story/acceptance criteria.
- Developing investment management services using MuleSoft/Java/J2ee/Spring and testing them using testing tools and Munit.
- Enabling security for services using API gateway strategy and latest security tokens configuration like SAML or Oath.
- Identifying existing services using Anypoint Exchange to reuse for new functionality and publishing new services to Exchange for reuse.
- Developing internal connector to reuse across the applications and creating documentation for new connectors/components.
- Designing services using RAML and mock testing to make sure service meet technical requirement.
- Re-writing the existing/legacy application to new MuleSoft platform and deploy these applications on Could Hub, on prem workers.
- Used Java8 features like streams and Lambda expressions and Maintained Interface compatibility and concurrency in the project using Java 8 new features like default, static methods, and Concurrency API.
- Used Java 8 Method s feature to point to methods by their names.
- Used Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers and also worked with Kafka Cluster using ZooKeeper.
- Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments.
- Converted a monolithic app to microservices architecture using Spring. Deployed, Scaled, Configured, wrote manifest file for various Microservices.
- Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator.
- Monitored and fixed the error logs using Log4J, configured log4j.xml.
- Implemented agile development process on Software Development Life Cycle.
- Participated in Docker and AWS workshops to gain experience with the emerging technologies.
- Actively participated in the daily SCRUM meetings to produce quality deliverables within time.
Environment: Java 1.8, Design Patterns, Spring Boot, MuleSoft, Data weave, Java, J2ee, Spring, Mule Runtime, Anypoint Studio, Anypoint Exchange, Anypoint Platform, API Management, Runtime Management, Munit, Mule Cache, Soap UI, Postman, Jenkins, Splunk.
Confidential
Senior/Lead Java MuleSoft Developer
Responsibilities:
- Involved in analyzing a request, design, development, unit testing and implementation.
- Participated in requirement gathering and designed application using UML. Elaborated on the Use Cases based on business requirements and was responsible for creation of Class Diagrams, Sequence, Collaboration and Activity Diagrams.
- Responsibilities included development of new modules of the application such as Web using J2EE technologies and Spring Framework.
- Implemented service layer using Spring IOC and annotations and Controllers using Spring MVC.
- Implemented DAOs, entities using Hibernate API and Hibernate QL.
- All the functionality is implemented using Spring IO / Spring Boot and Hibernate ORM. Implemented Java EE components using Spring MVC, Spring IOC, spring transactions and spring security modules.
- Developed Hibernate mapping file and the HQL queries for retrieving data from databases.
- Worked with the team to develop POJO’s using spring framework for dependency injection and integrating it with Hibernate.
- Extensively worked on N-Tier architecture systems with application system development using Java8, J2EE, JSP, Servlets, JDBC and Multithreading.
- Developed the flows / orchestrations for integrating the components written on top of different internal platforms using Mule ESB and Active MQ.
- Have configured Munit test cases to validate the Mule flows.
- Developed Mule flows to integrate Data from various sources into Database, from ActiveMQ topics and queues, some transformations were also done at the integration layer.
- Develops integration workflows using an ESB framework and implemented complex Transformations using Data Weave.
- Developing Mule ESB projects for the services with synchronous and asynchronous Mule flows.
- Configured Mule service flows with various exception handling strategies such as Global Exception, Catch Exception and Choice Exception Strategies that notifies the user with custom and simple error descriptions.
- Used MEL (Mule Expression Language), an expression language that provides a consistent, standardized way to work with a Mule message's payload, properties, and variables.
- Developed build scripts to generate the EAR file with Maven.
- Developed REST web services using JAX-RS API to send data from Oracle Database in JSON Format
- Implemented REST Microservices using spring boot.
- Used Soap UI for testing Web Service.
Environment: Java 8, J2EE, Spring, Spring Boot, Hibernate, Web Services, JMS, MuleSoft, Java beans, Web Services, Kafka, SOAP, XML, UML, Oracle, Maven.
Confidential
Senior Java/J2EE Developer
Responsibilities:
- Involved in design, development, testing, and production deployment phases of the project using Agile methodology.
- Involved in Analysis and design of the project which is based on OOAD and Design patterns.
- Developed the MVC architecture using Spring Framework.
- Extensively worked on the Spring JDBC.
- Used Spring JDBC to implement SQL Queries to insert, modify or delete the records in the database.
- Responsible for pagination for the application by integrating Spring framework with AngularJS.
- Involved in the application development using Spring MVC module and responsible for developing DAO layer.
- Implemented Log4j and logger for Debugging.
- Used Hibernate to develop an application to manage data to store/retrieve data out of the database.
- Used IBM WebSphere as the Application server to load the application.
- Used Soap UI for testing Web Service.
- Implemented Client-side Validation using JavaScript, JQuery.
- Created build and deployment scripts usingMaven.
- Implemented the view layer using JSP and JavaScript, HTML, CSS.
- Designed and developed Servlets, JSP’s to implement business logic and deployed them on the Web Logic Server.
- Developed Restful web services that managed the multiple parallel client access scenarios.
- Involved in the unit testing using JUnit test cases.
- Implementing project using Agile SCRUM methodology, involved in daily stand up meetings and sprint showcase and sprint retrospective.
- Developed the web tier using JSP, Spring MVC.
- Used Spring Framework for the Implementation of the Application.
- Integrated Spring Dependency Injection (IoC) among different layers of an application.
- Used Hibernate for object Relational Mapping and used JPA for annotations.
- Implemented REST web services.
- Involved in creating various Data Access Objects (DAO) for addition, modification and deletion of records using various specification files.
- Implemented interface sub classes using lambda expressions.
- Worked on developing the user interface for internal users with Spring MVC, Ajax, jQuery, AngularJS and JSON.
- Involved in writing the web service code to interact with other applications.
- Integration of spring modules with AWS modules in order to consume third party services.
- Deployed the Application in WebSphere server.
- Designed and developed persistence layer using spring JDBC template.
- Involved in Unit Testing of various modules in generating the Test Cases.
- Used SVN and GitHub as version control tool, Maven for build and management
- Extensively involved in Test-Driven Development (TDD).
- Converted the HTML Pages to JSF Tag Specific Pages.
- Developed JSPs and managed beans using JSF.
Environment: Spring framework, Spring MVC, Spring JDBC, Hibernate, J2EE, JSP, Ajax, XML, Log4j, Maven, JavaScript, HTML, CSS, JQuery, SVN, GitHub, Agile, JAX-WS, JSF.
Confidential
Java Developer
Responsibilities:
- Participating in user requirement sessions to gather business requirements
- Involved in Analysis, Design, Development, Integration and Testing of application modules
- Designed and developed Class diagrams and sequence diagrams using Unified Modeling Language (UML)
- Used Rational Software Architect (RSA) for coding, debugging and testing the application modules
- Worked on JSP, HTML, JQuery, CSS, JavaScript for developing the GUI of the application
- Extensively worked on Display tag to display the data in table format and implemented page navigations
- Developed the application Resource bundle for display messages and implemented validations using Struts Validations framework
- Used Object/Relational mapping tool Hibernate to achieve object to database table persistency
- Developed Hibernate POJO Classes, Hibernate Configuration file and Hibernate Mapping files
- Involved in the configuration of Struts Framework, Spring Framework and Hibernate mapping tool
- Worked on Java Messaging Services (JMS) for developing messaging services to interact with different application modules
- Implemented Web Services (SOA) using SOAP, WSDL, UDDI
- Involved in configuring hibernate to access database and retrieve data from the database
- Involved Load Balancer for AWS provides advanced Layer 4 / 7 load balancing, automatically distributing incoming application traffic across multiple Amazon EC2 instances in a single AWS availability zone or across multiple zones.
- Involved export previously imported EC2 instances using the Amazon EC2 API tools. To simply specify the target instance, virtual machine file format and a destination S3 bucket, and VM Import/Export will automatically export the instance to the S3 bucket.
- Involved in customized MongoDB (open sources NoSql Database) cluster with replica sets, shards, and configure servers, along with customized EBS storage, all running in the private subnet
- Involved in peer-to-peer code reviews and cross checked whether coding standards are being followed
- Involved in code versioning, Check-In, Check-out and code merging using SVN.
Environment: Java 1.5, J2ee, JSP, Servlets, Struts, JSF, Tiles, Spring, Hibernate, JDBC, Web Services, SOAP, WSDL, Apache Axis, SQL, PL/SQL, CSS, XML, XSLT, JavaScript, Web Sphere6.0, RSA, HTML, DHTML, XML, AJAX, Maven Jenkins, Mongo DB, Tortoise SVN, JUnit
