Description


Job Responsibilities: 
As a critical member of the Application Development team, the Lead MuleSoft Developer is responsible for design and development of integration services and components on multiple projects. The individual will operate in an agile environment and oversee the full lifecycle development for the services/API’s working with other stakeholders on the project.

Participate in the design and delivery of our integration projects across multiple business domains 
Contribute to key phases of the development lifecycle 
Designs and develops high quality APIs/Integrations 
Develops unit tests and provides code coverage to accurately test business logic and functionality 
Support existing integration architecture and code 
Solves or recommends solutions for complex issues and problems 
Documents designs, issues, and solutions as needed 
Collaborates within the Agile framework, fosters a team approach to software development and delivery 
Actively engages improving software delivery through DevOps and other Agile practices 

Skills and Experience Required: 
Advanced developer who can lead code reviews and architecture discussions 
Extensive experience developing web services using Java or similar language 
Experience in building and consuming SOAP and REST web services 
Knowledge of MuleSoft and its connectors (HTTP, DB, SOAP, Email) 
Experience in writing and executing Junit or similar unit tests 
Well versed with multi-threaded applications, file based integrations and database integrations 
Strong SQL skills 
Demonstrated ability to learn new technologies and learn quickly 
Bachelor’s Degree in Computer Science, Computer Engineering, or Information Systems 
 

Preferred Qualifications: 
Knowledge of API Gateway to enforce security policies 
Knowledge of messaging solutions like ActiveMQ or RabbitMQ 
Knowledge of creating and consuming mock endpoints 
Experience in Agile environments and methodologies 
Have expertise in large distributed systems 
Excellent verbal, written, and inter-personal communication skills 
Strong documentation, analytical and problem-solving skills 

Education

Bachelor’s Degree in Computer Science, Computer Engineering