Position: Salesforce Developer
Company: BHP int
Experience required: 2y
English level: intermediate

Overview
The Salesforce Developer is a multidimensional position covering technology, process and system strategies for the Operations and Development team. The Salesforce Developer shall develop and implement solutions for existing and evolving Salesforce environment. 

Educational Background
University Bachelor’s degree required. Strong preference for degree in Computer Science, Computer Information Systems, or related fields and extensive (> 5 year) experience in an Information Technology role.

Professional Experience
2+ years' experience as a Salesforce developer required.
SFDC platform developer I and/or II, App builder certification preferred
Familiarity with sales, service and marketing processes
Solid understanding of Salesforce platform, features and governor limits
Strong understanding of Salesforce best practices and design patterns
Strong understanding of relational database concepts and designs
Experience working with VisualForce pages, Lightning, Apex programming required
Experience working with integrating 3rd party systems with Salesforce and various web technologies (HTML5, CSS3, jQuery, Javascript, JS frameworks like Angular, Bootstrap) preferred
Experience using SOAP, REST and other communication protocols and integration methodologies
Experience in Agile development preferred using SCRUM

Essential Functions
Co-owns the architectural solution design of Salesforce platform.
Designs and develops Salesforce solutions in a Salesforce platform for Service Cloud, Sales Cloud, Community Cloud.
Develops and customizes applications using Apex classes, Visualforce, Force.com, workflows, SOQL, Application Programming Interface (API) and Web Services.
Utilizes JavaScript, SOAP, API, HTML5, CSS and Web Services in the development of Salesforce and JIRA solutions.
Integrates data between web-based/SaaS using data integration tools.
Participates in project planning sessions with stakeholders to analyse technical needs and outline technical requirements and solutions.
Provides comprehensive technical support during the application life cycle from technical design to development, testing, and implementation.
Adheres to agile methodology, the development of continuous integration, test driven development and agile productivity tools in the development of solutions.
A high sense of ownership and accountability.
Mentors and trains other members of team as needed.

Personality skills
Energetic, outside of the box thinker.
Works well individually or in variable sized team environments.
Comfortable relating to many different levels within the organization.
Establishes and maintains a high level of customer trust and confidence.
Excellent written and oral communication skills.
Enjoy working in a fast-paced environment and constantly evolving industry
Analytical mind and discipline to work with multiple objectives against tight time deadlines
Respects and remains unbiased toward any specific technology or vendor; is more interested in results than personal preferences.
Displays intellectual integrity.
Motivated by long-term results.
Strong organizational and planning skills
Strong relational management and conflict resolution skills.