Principal Software Engineer - Salesforce
Listed on 2026-09-14
-
Software Development
Software Engineer, Cloud Engineer - Software, Software Architect
Great America is a highly successful entrepreneurial company providing equipment financing to businesses across the United States. Our exemplary customer service, our principle-centered business philosophy and our team-based operating approach are key to our success and growth. We have also recently become a bank! We Are Looking to Add a Key Member to Our Technology Group! The Principal Software Engineer is the highest-level individual contributor within Software Engineering and is responsible for defining, influencing and collaborating enterprise level solution designs, engineering strategy, software engineering governance standards, and long-term technology direction across multiple platforms, systems, and engineering domains.
This role serves as a recognized technical authority who influences enterprise technology decisions, establishes reusable engineering standards and patterns, and drives software engineering across the organization.
Principal Software Engineers operate with significant autonomy and are accountable for balancing reliability, scalability, security, regulatory requirements, cost optimization, and business outcomes across systems. Working closely with engineering leadership, architects, business leaders, risk and compliance partners, and external vendors, this role ensures software solutions align with organizational strategy and engineering standards are enforced while enabling sustainable, scalable, and resilient technology solutions.
Tobe successful in this role you will need:
- Bachelor’s degree required in Information Systems or equivalent.
- 12+ years of software engineering experience, working in Sales Cloud, Service Cloud and Experience Cloud or related areas
- Expert level experience leading technical design reviews and establish standards across teams
- Expert level experience providing technical directions for complex Salesforce initiatives
- Experience with identification of platform limitations and develops scalable patterns, least privileged architecture and deep understanding of Salesforce security framework
- Advanced knowledge of developing and supporting Lightning web Components and the Aura framework
- In depth knowledge of HTML and CSS
- In depth knowledge of Java Script
- Advanced level of knowledge of APEX Language, SOQL, SOSL
- Advanced level of knowledge of APEX triggers, batch classes and scheduled classes
- Advanced level of knowledge of data modeling
- Advanced level of knowledge of flows including screen and record triggers auto launch flows
- Advanced level of knowledge of secure programming within the Salesforce Platform to avoid any security pitfalls.
- Advanced level of knowledge of Developer Console, Query Optimizer, Data loader, CLI and Debug Logs
- Advanced level of knowledge and implementation experience on Integration patterns and salesforce APIs.
- Advanced level of knowledge of REST/SOAP API concepts and experience utilizing rest-based services from external parties and implementing rest-based services in Salesforce
- Advanced knowledge of working with Git and source control management processes like pull request reviews, branch management and merge conflict resolution
- Intermediate level of knowledge of working with Salesforce in a CI/CD environment using a tool like Gearset
- In-depth experience of working in a Scrum and Agile Software Development Methodology is required
- Experience with the SAFe, agile framework is a plus
- Advanced level of experience in troubleshooting and isolating root causes in Salesforce applications
- Ability to read, use and produce system design artifacts such as flowcharts and wireframes
- Demonstrated experience defining/enforcing solution design standards, engineering strategy, or governance across multiple platforms, products, or technology domains.
- Experien…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).