The Senior Software Developer is a highly experienced software engineering professional contributing to the design, development, architecture, and ongoing improvement of business applications built primarily on the Salesforce platform.
This senior contributor works alongside the Lead Software Developer and team to deliver scalable, maintainable, secure solutions and bring experience in collaborative software development. The role is expected to contribute quickly, with orientation focused on the company’s business processes, existing architecture, and internal development standards.
This position will help evolve team development practices toward a collaborative engineering model, including source control, peer review, testing, deployment automation, change management, and documentation. The role provides architectural depth and mentorship in partnership with the Lead Software Developer and established team processes.
A significant initial responsibility is contributing technical expertise to the implementation of Salesforce Revenue Cloud Advanced (RCA) and Salesforce Revenue Cloud Billing (RCB), and developing the internal expertise needed to support and extend both solutions.
Key Responsibilities
Salesforce Development and Engineering
- Design, develop, test, deploy, troubleshoot, and maintain complex Salesforce solutions.
- Develop using Apex, Lightning Web Components (LWC), SOQL/SOSL, Flow, platform APIs, and asynchronous processing.
- Apply object-oriented design and software engineering principles, balancing declarative configuration and custom development.
- Develop integrations with internal and external systems using REST/SOAP APIs, platform events, middleware, and appropriate integration patterns.
- Ensure solutions are scalable, maintainable, testable, secure, and consistent with Salesforce platform limits and recommended practices.
Architecture and Technical Design
- Work collaboratively with the Lead Software Developer on application and platform architecture.
- Contribute senior technical expertise to architectural decisions, design reviews, solution planning, complex troubleshooting, and evaluation of new Salesforce capabilities.
- Collaborate with other developers to document architectural decisions and develop repeatable design patterns.
Salesforce Revenue Cloud Advanced and Billing
- Serve as the primary technical resource for RCA and RCB and coordinate their technical design and
implementation in collaboration with the Lead Software Developer and development team.
- Translate business requirements for product configuration, pricing, quoting, contracts, orders, invoicing, billing, and related revenue processes into scalable RCA and RCB solutions, including the transition from Salesforce CPQ and integration with existing custom fulfillment solutions.
- Apply knowledge of RCA and RCB data models, configuration, pricing and billing capabilities, APIs, extensibility, and integration patterns to support the CPQ transition and integration with existing custom fulfillment workflows.
- Work with business stakeholders and technical resources to integrate RCA and RCB with existing business processes, fulfillment solutions, and financial systems.
- Provide ongoing internal technical ownership and support for both implementations.
- Contribute experience in Git-based source control and collaborative Salesforce development, including branching, pull requests, peer review, and merging.
- Collaborate with the team on Salesforce DevOps and CI/CD processes, including testing, environment promotion, release management, and deployment.
- Work with the team to align development changes with organizational change-control requirements.
- Contribute to automated testing, code quality, and technical documentation.
- Share knowledge and mentor teammates in Salesforce development tools and practices.
Required Qualifications
- 7+ years of professional software development experience, including 5+ years of hands‑on Salesforce development in complex production environments.
- Advanced proficiency in Apex, Lightning Web Components, SOQL/SOSL, Flow, Salesforce APIs, and the Salesforce security model.
- Demonstrated experience designing and implementing complex Salesforce solutions.
- Strong understanding of platform architecture, governor limits, transaction behavior, asynchronous processing, integrations, sharing and security, and application performance.
- Significant experience with Git in a multi‑developer environment, including pull requests, peer reviews, branching strategies, and release management.
- Experience implementing or operating Salesforce CI/CD processes, Salesforce DX, Salesforce CLI, and source‑driven development.
- Experience managing Salesforce metadata and deployments across multiple environments.
- Demonstrated experience establishing or improving software development lifecycle practices.
- Experience mentoring developers and introducing engineering practices to an existing team.
- Ability to contribute to architecture and solution design while remaining an active hands‑on developer.
- Strong troubleshooting skills across application, platform, integration, and data layers.
- Strong written and verbal communication skills, including explaining technical decisions and tradeoffs to technical and nontechnical audiences.
- Hands‑on experience implementing Salesforce Revenue Cloud Advanced (RCA), including product configuration, pricing, quoting, ordering, and contracting.
- Hands‑on experience implementing Salesforce Revenue Cloud Billing (RCB), including billing configuration, invoicing, and integration with financial systems.
- Experience customizing and integrating RCA and RCB using Salesforce development tools and APIs.
- Experience with Salesforce CPQ and the considerations involved in transitioning to RCA and integrating with RCB.
Preferred Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, Information Systems, or equivalent professional experience.
- Salesforce Platform Developer II certification.
- Salesforce Application Architect, System Architect, or related architecture credentials.
- Experience with enterprise integration platforms and event‑driven architectures.
- Experience integrating Salesforce with ERP, finance, data warehouse or lakehouse, e‑commerce, or other