Job Description
Senior Software Developer
We are seeking a highly skilled and self-motivated Senior Software Developer with deep expertise in the Salesforce.com platform.
The ideal candidate is a proactive problem-solver and collaborative team player with strong technical leadership. You will lead the design, development, and deployment of scalable Salesforce solutions, integrate new features, and optimize existing systems in alignment with business goals.
Role Description and Responsibilities:
- Design, Develop, and Maintain Solutions: Design, develop, and maintain robust, scalable, and high-performance solutions on the Salesforce platform (including Apex, Visualforce, LWC, and Flows).
- Implement Salesforce Best Practices: Lead the implementation of Salesforce best practices across configuration, customization, and integration.
- Cross-Functional Collaboration: Work cross-functionally with stakeholders, analysts, and product managers to ensure solutions align with business requirements.
- Software Development Lifecycle: Oversee the full software development lifecycle including code reviews, testing, and deployment.
- Integration and Support: Integrate Salesforce with third-party systems using REST/SOAP APIs, middleware, and data migration tools. Support ongoing enhancements and troubleshoot complex issues across the Salesforce ecosystem.
- Mentorship and Continuous Improvement: Mentor junior developers and contribute to continuous improvement of development processes.
Qualifications:
- Education: Bachelor’s degree in Computer Science, Engineering, or a related field.
- Experience: 3–5 years of overall IT experience, with a minimum of 2+ years in Salesforce.com customizations and development.
- Certification: Salesforce Platform Developer I certification required; Platform Developer II or other relevant certifications preferred.
- Communication Skills: Excellent communication skills, with the ability to craft clear emails, lead whiteboard discussions, and deliver technical presentations, along with prior experience in client-facing roles and working with North American customers.
- Customer Requirements: Proven ability to translate customer requirements into technical specifications and scalable Salesforce solutions.
- Agile Methodologies: Experience with agile methodologies.
- Sales Cloud and Service Cloud: Extensive hands-on experience with Sales Cloud and Service Cloud is essential. Familiarity with other industry-specific clouds such as Financial Services Cloud, Non-profit Cloud, Commerce Cloud, Health Cloud, Education Cloud, and Experience Cloud is preferred.
- Lightning Web Components: Hands-on experience in developing Lightning Web Components (LWC) and Aura Components using Visual Studio Code.
- Apex Classes and Triggers: Proficient in creating Apex Classes, Apex Triggers, Visualforce Pages, and Flows.
- Salesforce Configuration Tasks: Strong understanding of Salesforce configuration tasks including Users, Roles, Profiles, Page Layouts, Email Services, Validation Rules, Workflows, and Process Builders.
- Data Migration and Integration: Skilled in data migration and integration using Import Wizard, Workbench, Apex Data Loader, or other ETL tools.
- Documentation and Communication: Familiarity with preparing configuration workbooks and technical documentation.
- Problem-Solving Skills: Strong analytical and problem-solving skills with a clear and concise communication style.
- Development Best Practices: Solid understanding of Salesforce development best practices and coding standards.
- SDLC Knowledge: Sound knowledge of the Software Development Life Cycle (SDLC) including requirement gathering, analysis, design, development, testing, deployment, and maintenance.
- CI/CD Pipelines: Familiarity with CI/CD pipelines for Salesforce deployments and exposure to release management processes is a plus.
- Web Technologies: Good foundational understanding of web technologies such as HTML, CSS, JavaScript, AJAX, and jQuery.