Job Description
The Department: IT Business Applications
The Cognex Business Applications team provides business process platform and technology expertise to support our global systems both back office and front office tools by designing / improving business processes managing complex implementation projects providing user support training and keeping the business application landscape up and running 24/7. In addition the Business Applications team helps optimize the use of all business applications in a costeffective manner to support and enhance Cognexs overall success.
The role: Salesforce Principal Developer
As a Salesforce Principal Developer youll play a vital role atCognex. We are looking for an individual that can help us continually improve and enhance our Salesforce platform while providing technical guidance and expertise on best practices for Salesforce development. Our Salesforce instance is of great importance to Cognex and used by Cognoids worldwide requiring you to keep the organizations best interests in mind when composing reviewing and deploying any code.
We are looking for someone who is a selfstarter and open to identifying and implementing best practice development from the team. This role comes with the opportunity to mentor and coach other developers and lead knowledge sharing across the team.
The Salesforce Principal Developer will be part of the Salesforce platform team within the IT Business Applications function at Cognex. The Salesforce team has technical oversight to Salesforce modules such as Sales CRM CPQ Service and Experience Clouds as well as several other integrated applications. The developer will work closely with other Process Leads in the larger IT organization.
Responsibilities
- Develop Apex (classes and triggers) and Java Script Lightning Components Lightning Web Components and Visualforce to extend Salesforce in order to support business requirements
- Utilize best practices to perform operational support enhancements bug fixes as needed to the Salesforce platform
- Support and maintenance of Salesforce platform
- Working with integrated applications such asDocuSign XFilesPro Epicor Account Engagement etc.
- Integrate multiple systems with Salesforce including internal proprietary and thirdparty applications such as Cognex SAP Enosix and Power BI
- Testing (unit and systems) and debugging
- Follow all standard operating procedures (SOP) and maintain updated ticketing for events incidents requests changes problems etc.
- Provide technical assistance and end user troubleshooting for bug fixes enhancements and howto assistance
- Proactively engage on continuous improvement efforts for application design support and practice development efforts.
Qualifications and Background
Required:
- Salesforce product knowledge and 5 to 10 years of Salesforce development experience
- Proficiency with Salesforce including customizations such as custom fields and objects layouts flows process builder and validation rules
Desirable:
- Certified Salesforce Platform Developer II; Salesforce Certified Platform App Builder Additional Salesforce certifications e.g. Certified Salesforce Administrator Certified JavaScript Developer
- Experience with SAP ERP integration with Enosix and Variant Configuration strongly desired
- Experience with QCP for Salesforce CPQ is a plus
- Familiarity with working in an Agile environment and methodology
- Bachelors degree a professional qualification or equivalent experience
Knowledge Skills and Abilities
Required:
- Proficiency in a variety of Salesforce features including but not limited to: Creating custom objects and fields Flows Process Builder Validation Rules SOQL query language Visual Force pages Custom Apex Controllers Salesforce security features
- Can extend the Lightning Platform using Apex and Visualforce and understands Lightning Components
- Can leverage relevant declarative capabilities of the Salesforce platform where appropriate
- Knowing when to use the Lightning Process Builder vs. an Apex trigger
- Experience building test classes for code coverage and functionality
- Ability to develop business and technical requirements; defining architecture design specifications and test specifications
- Ability to understand and develop business processes and how these are supported by system components
- Experience with integrations such as callouts APIs and email services
- Ability to work in crossfunctional teams requiring coordination across multiple internal groups
- Willingness to assist other developers and actively participate in review and solutioning conversations
- Working knowledge and experience with complex business systems integration as well as objectoriented design patterns and development
- Excellent organizational verbal and written communication skills
- Developing solutions with best practice and integrated application impacts front of mind
- Create maintain and review Technical Documentation as well as Standard Operating Procedures
Desirable:
- Competency in HTML XML Flex ASP SQL Java or C REST based web services
- Familiarity with developing other cloud platforms such as Microsoft Azure or Amazon Web Services
- Demonstrates continued personal/professional development
- Active in the Salesforce community
Additional Job Description
Required Experience:
Staff IC