Senior Software Engineer - Salesforce
GreatAmerica · Dallas, TX · 2 wk ago
EngineeringFull-time
About the role
GreatAmerica Financial Services is a highly successful entrepreneurial company providing equipment financing to businesses across the United States. Our exemplary customer service, principle-centered business philosophy, and team-based operating approach are crucial to our success and growth. We are looking to add a key member to our Enterprise Technology Group.
Responsibilities
- Leverage knowledge of Salesforce ecosystem to design and implement ideal solutions using out of box configuration and custom development on the platform.
- Create and implement effective unit tests and code coverage for all solutions.
- Implement sound logging and other diagnostic tools into each solution deployed.
- Work effectively with CI/CD tool Copado to quickly and efficiently promote changes through higher organizations including production.
- Participate in Source Control Management, participating in Pull Request Reviews and resolving merge conflicts.
- Refactor and optimize solutions to increase value and productivity of the team.
- Troubleshoot applications and data issues and implement bug fixes.
- Optimize and extend features in the existing Salesforce environments.
- Work on inbound and outbound integrations into and out of Salesforce platform to other systems using various Salesforce integration patterns.
- Participate in salesforce data discussions and help non-salesforce teams with salesforce data model and data concerns.
- Suggest external teams about Salesforce API's and provide OAS as required for callouts into Salesforce.
- Implement security and access provisioning using Salesforce sharing and access mechanisms.
- Work and connect with middleware tools like MuleSoft from Salesforce.
- Work and connect with multiple teams on Agile train to understand cross-team dependencies.
- Extend support to functional and nonfunctional testing teams to deliver on the implemented product.
- Extend support to other developers on the team for any issues and hurdles to maintain solid output from the team.
- Ensure architectural integrity and consistency across the applications in their product area.
- Lives the GreatAmerica principles; participates as an active member of an agile product team helping define effective stories, implement, and test to meet sprint goals.
- Manage key relationships with internal & external resources, clients, and third parties.
- Perform additional duties as required.
- Travel to conferences, training, and other skill development opportunities as needed.
- Participate in research and prototyping of new features available in Salesforce.
- Adhere to and support the Salesforce Governance COE standards; helps improve and grow our Salesforce best practices.
- Continually push to gain more knowledge of the technical products that affect the capabilities of their area.
- Continually push to always increase their knowledge and proficiency of the Salesforce platform and the craft of Salesforce solution development.
- Serve in a solutions-oriented consultant role that promotes change and process improvement.
- Work closely with the Solution Review and Architecture Review Boards.
- Regularly collaborate and daily communicate with the Product Owner and all members of your Product team.
- Understand and engage in the broader context of the business "why" and needs behind the code.
- Participate in design/architectural discussions, grooming user stories, sprint demos, and daily standups of corresponding product teams.
- Contribute ideas on best practices and process improvements to the software engineering team in GreatAmerica.
- Determine coding best practices and process improvements.
- Perform code reviews of other developers' code.
- Enforce coding standards and best practices to ensure only quality code is promoted to higher environments.
- Train, coach, and mentor other Software Engineers and interns.
Qualifications
- Bachelor’s degree required in Information Systems or equivalent.
- Required: Salesforce certified Admin, Advanced Admin, Salesforce Certified Platform Developer I and II.
- Advanced knowledge of developing and supporting Lightning web Components and the Aura framework.
- In-depth knowledge of HTML and CSS.
- In-depth knowledge of JavaScript.
- Advanced level of knowledge of APEX Language, SOQL, SOSL.
- Advanced level of knowledge of APEX triggers, batch classes, and scheduled classes.
- Intermediate level of knowledge of VisualForce pages and components.
- Advanced level of knowledge of record sharing.
- Advanced level of knowledge of dynamic forms.
- Advanced level of knowledge of Salesforce user security and access including but not limited to Profiles, Permission Set Groups, Roles and Role Hierarchies, Sharing Rules, user management, permission sets and permission set groups.
- Intermediate level of knowledge of formulas and validation rules.
- 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 API's.
- 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.
- Intermediate level of knowledge of working with Git and source control management processes like pull request reviews, branch management, and merge conflict resolution.
- In-depth experience of working in a CI/CD environment using a tool like Copado.
- Advanced level of experience in troubleshooting and isolating root causes in Salesforce applications.
- Advanced knowledge of working with Salesforce 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.
- Expert knowledge of MS Office products and Design & Development best practices preferred.
- Advanced knowledge of Microsoft Office, VS Code.
Skills
- Exceptional interpersonal skills to communicate effectively with internal & external resources, clients, and third parties.
- Strong negotiation and collaboration skills and ability to develop and manage stakeholder expectations.
- Exceptional communication skills (both verbal and written).
- Systems-oriented, enjoy working with new tools, and be a self-motivated learner.
- Entrepreneurial attitude, with the ability to thrive in a fast-paced work environment.
- Self-starter who is goal-oriented, a critical thinker, and a creative problem solver.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Adapt to shifting business priorities, demands, and timelines through analytical and problem-solving capabilities.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination of business and technical knowledge of the product in their area.
- Strong push to always gain a combination