Java & Salesforce Developer

IG GROUP HOLDINGS PLC ,
London, Greater London

Overview

Job Description

Job Title Java & Salesforce Developer Job Description Java/Salesforce Developer The IG Salesforce Development teams design, develop and maintain IGs Salesforce Sales and Service Cloud implementations and its related services and integrations, and provide technical assistance for Marketing Cloud. These services are used by global Sales, Service, and Marketing teams to help support, service, and communicate with their clients. The Development Team consists of Salesforce and Java developers and Salesforce Administrators that are focussing on Project and BAU work to meet business and regulatory needs. They are assisted by a dedicated Product Owner and QAs. The selected candidate will be working on the Salesforce Development team as a Salesforce and Java Developer, working both on the Salesforce Cloud platforms and middleware Java message listeners and services. We are looking for someone who is primarily a Java Developer to help support our middleware technology. An ideal candidate will have an understanding and real-world experience developing and maintaining Java Spring Tomcat applications, working with messaging technologies such as JMS and Kafka, and integrating services using SOAP and REST. They will know and make use of best practices and design patterns to deliver reusable and maintainable code. An excellent candidate will be capable of architectural and domain design. Salesforce experience isn't necessary, but an understanding of the platform and it's technology is preferred. The candidate will be open to learning about and working on the Salesforce platform. Support and training will be provided to help fill any knowledge gaps. Frontend development experience or capability is a plus, and an understanding or development experience with Salesforce Marketing Cloud is nice to have. The candidate should be friendly and personable, and good verbal and written communicator, as they will be working with both local and international team members and stakeholders. Attitude is important; they should be self-motivated, a quick starter, a keen learner, and a good problem solver. They should be comfortable putting forward their ideas, being challenged and challenging others, sharing their knowledge, and should seek continuous improvement and learning. They will also be able to support or mentor junior members of the team. The role has an element of out-of-hours support. This is not general end-user support. It is for rare occasions when an urgent critical issue may impact or prevent users from using the system. Experience Required * 3+ years Java experience Preferable * 1+ years of Salesforce experience Technical Skills Required * Java 8 or OpenJDK, Spring, Apache Tomcat, Maven * Java Unit and Integration Testing * Java Messaging Service, Apache Kafka, SOAP, REST * XML, JSON, Git Preferable * Salesforce Development - Apex (Triggers, Batches, Controllers), DML, SOQL, SOSL, Unit Testing, HTTP Callouts, Web Services, Push Topics, Events, Salesforce APIs (SOAP, Bulk, Streaming, REST, Metadata, Tooling) * Salesforce Admin - Process Automation (Workflows, Process Builder), Formula Fields, Reports, Data Loader (or similar), Shield, Lightning App Builder, Identity, Event Monitoring, Chatter, Einstein, App Exchange * Salesforce Other - SAML, Service Console, Marketing Cloud, Lightning Experience, Lightning Connect, Salesforce DX * Frontend - Lighting Components, JS Libraries (JQuery), Javascript Automated Testing * Other - JMS (Fiorano MQ, Active MQ or similar, Kafka), Atlassian Suite (Stash, JIRA, Bamboo), Excel, Unix Command-Line, Regex, Ant Qualifications Preferable * Degree level education 2:1 or equivalent, preferably in software engineering, computer science or a related subject * Salesforce Certifications - Platform Developer 1, Admin, Platform Developer 2, App Builder, Advanced Admin * Java certified Number of openings 1