About the role
- Develop and customize Apex code for Salesforce applications.
- Implement integrations with external systems using REST and SOAP APIs.
- Create and maintain data models, including custom objects and fields.
- Design and implement complex business logic using Apex triggers and classes.
- Conduct thorough unit testing and debugging of Apex code.
- Collaborate with cross-functional teams to gather requirements and deliver solutions.
- Ensure best practices in coding and documentation are upheld.
- Assist in deployment processes and implement version control strategies.
- Monitor the performance of applications and optimize when necessary.
- Participate in code reviews to ensure quality and adherence to standards.
- Provide support and troubleshoot reported issues in a timely manner.
- Develop and maintain technical documentation for systems and processes.
- Keep abreast of Salesforce updates and innovations, integrating new features as required.
- Participate in Agile development processes, attending scrums and sprint planning.
- Train and mentor junior developers on Apex and Salesforce platform capabilities.
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 3 years of experience in Salesforce development with a strong focus on Apex.
- Comprehensive understanding of the Salesforce platform and its ecosystem.
- Experience with Salesforce administration and data modeling.
- Strong proficiency in programming languages including Java and JavaScript.
- Knowledge of the Salesforce development lifecycle and deployment processes.
- Experience with version control systems such as Git or SVN.
- Understanding of web technologies including HTML, CSS, and JavaScript.
- Familiarity with agile methodologies and project management tools.
- Salesforce certifications such as Salesforce Developer or Salesforce Architect are a plus.
- Strong analytical and problem-solving skills.
- Excellent communication and collaboration skills.
- Adept at working in fast-paced environments.
- Ability to manage multiple tasks and prioritize effectively.
- A commitment to continuous learning and professional development.