Context
For a global project for one of our strategic customer (Technology Leader), we are recruiting a Senior Salesforce Engineer, having an expertise level upon Slesforce development projects.
Summary of the role:
The Senior Software Engineer will work within an agile team to ensure new applications and changes to existing applications are delivered on time and according to specification and best practices defined by the team. All code changes will be developer-reviewed and will pass testing and security requirements before being deployed to production.
In this role you will:
- Bring a quality-oriented mindset to his/her work. Quality releases are critical to our business success, and these begin with ensuring adequate code coverage for unit tests and good definition for integration and smoke testing.
- Have an innovative mindset. He/she will implement work according to an agreed-upon design yet will be encouraged to think creatively about existing approaches and new features being considered. Being a successful member of this team requires balancing a strong commitment to the team's current plan with a strong desire to tackle challenges in new and exciting ways.
- Actively participate in all aspects of agile development and delivery. As a member of the feature product team, he/she will effectively communicate ideas and thoughts, take ownership of work items accepted by the team, and exhibit a strong level of commitment to not only his/her work, but all work within the team's domain.
- Take an active role in mentoring less experienced associates. He/she is interested not only in developing his or her own skills, but the skills of others, in order to support continous improvement of the team and organization.
About the ideal candidate:
5-8 years of experience or equivalent knowledge in a software engineering role. 5+ years developing solutions on the Salesforce platform. Salesforce Certified Platform Developer I, Salesforce Certified Platform Developer II, or JavaScript Developer I certification is a big plus.
Mandatory Technical Skills:
- Proven Object-Oriented programming experience
- Professional experience implementing interfaces, inheritance, and polymorphism
- Fluent with coding design patterns and architectural best practices
- Highly proficient with all Salesforce development technologies (APEX, Triggers, VisualForce, Lightning, REST API development, test class coverage)
- Expertise in RESTful web service APIs, JSON and OAuth2
- Fluent in Salesforce best practices relating to secure coding, performance and scalability
- Experience with Salesforce SF/SFDX CLI.
- Understanding of SOQL indexing and query selectivity
- Understanding of record sharing, class sharing notation, and managed sharing
- Experience with queueable and batch asynchronous techniques
- Experience with Custom Metadata Types
- Able to lead by example with designs and implementations that leverage dependency injection and single responsibility principle.
- Solid understanding of DevOps and cloud-based build and deployment technologies. Azure is preferred, but others will be considered.
Ideal Technical Skills:
- Expertise in all areas of Salesforce development.
- Experience with Platform Events
- Experience with Salesforce packaging, SFDX, AppExchange and the Security Review process
- Expertise with Salesforce Classic UX to Lightning UX migration is a plus
- Experience with developing enterprise-level applications on the Salesforce platform
- Microsoft Technology Stack: C#, .NET Core, MVC are preferred
- Javascript Frameworks: Angular, Sencha extJS, Bryntum Scheduler
- Source Control: Git
Ideal Business and Process Skills:
- Experience with Agile, Kanban, or Scrum.
- SAFe experience with certification(s) is a plus