Senior SoftwareDeveloper
Reportto: SolutionsArchitect
Responsible for:Development of and supporting applications integration middleware /APIs and Salesforce.
Jobpurpose: The Software Developer will support thedevelopment of applications and integrations (APIs / middleware).The role will be responsible for application integrations databasearchitecture and transitioning. The role will act as the inhousetechnical integration specialist and provide Salesforce developmentsupport asrequired.
Dimensions:
* Carryout future development of the Salesforceplatform.
* Transition from Middleware to a newstate of integration.
* To be the .Net andintegration specialist.
* Define design andimplement an application and dataarchitectures.
* Development and support ofapplications (internal and 3rdparty).
* Development of middleware /APIs.
* Support projects asrequired.
Key resultareas:
* Collaborate withcrossfunctional teams to understand integration needs andrequirements.
* Configuring Flows as directed onSalesforce and conducting Salesforce development andsupport.
* Develop test and deploy scalableintegration solutions.
* Implement and managemiddlewarebased integrations with a strong focus onSalesforce.
* Maintaintroubleshoot and resolve integrations and issues with otherInternal/External applications in a timelymanner.
* Lead the transition towards APIbasedintegrations and develop Web APIs.
* Createtechnical documentation to support integrationprocesses.
* Be responsible for application anddata architectures and ensure data consistency and integritybetween systems.
* Code prepare test and maintaincode for various .Net applications and resolve any defects insystems.
* Perform primary application testing tominimize number of application bugs facilitate user testing anduser acceptance.
* Collaboration with ProductOwner Business Analysts and End Users in identifying possibleapplication enhancements and in identifyingbugs.
* Keep and maintain project source code insource control system according to documentedpolicy.
* Take responsibility for ensuring thatrisks and issues are identified and managed closely and drive allstakeholders to deliver on time and to the required qualitystandards.
* Work on a wide range of projectsinvolving the implementation of new and existing systems solutionsand processes.
* Contributing and ensuring thesuccessful implementation of all application and integration(middleware / API) initiatives.
* Stay uptodatewith industry best practices and emergingtechnologies.
* Be an interested and activemember of the staff team within the IT and Digital team workingclosely with others and in line with our people values to ensurethat the is seen to be a responsive courteous and efficientorganisation both by its members and other keyaudiences.
* Ensure all activities are conductedin accordance with the Health & Safety Policies andprocedures.
Knowledgeskills and experience and qualificationsrequired:
Knowledge:
* Provenexperience in integrating Salesforce with other systems usingmiddleware (e.g. MuleSoft Dell Boomietc.).
* Strong experience with C# .Net withbackend development skills.
* Understanding andexperience of CMS systems.
* Knowledge of HTML5CSS3 json etc.
* Knowledge of Product DevelopmentLifecycle and DevOps Tools.
* Understanding ofSoftware Development Life Cycle and Agilemethodologies.
* Ability to write SQL Queriesstored procedures SSIS.
* Knowledge of complexdata extraction transformation and data loadingtechniques.
Qualifications
* Relevantsoftware development related qualification(desirable).
* Salesforce Administratorcertification (essential).
* Salesforce DeveloperCertified (essential).
* Experience/understandingof Apex/Visualforce(essential).
Experience:
* Experiencewith Salesforce is essential.
* Experience usingSalesforce configuration and customizations using Apex VisualforceTriggers Scheduled and Batch classesetc.
* Software developmentexperience with ASP.Net MVC and/or .Net 4.0 and above isessential.
* Proven integration experience usingintegration techniques e.g. REST SOAP APIs oAuth and SingleSignOn.
* Experience with Azure is highlydesirable.
* Solution Design Patterns and BestPractices e.g. SOA DI is desirable.
* Experiencewith ETL tools and techniques isdesirable.
* Integrating disparate databasesystems and maintaining the interfaces betweenthose.