E-Solutions Group - Lake Saint Louis, MO
posted 3 months ago
As a Salesforce Developer, you will play a crucial role in the software development lifecycle, focusing on designing, coding, configuring, testing, debugging, and documenting system and application programs. Your responsibilities will include preparing technical design specifications based on functional requirements and analysis documents, as well as reviewing these documents to provide constructive feedback. Collaboration with other development staff is essential to ensure quality and consistency across projects. You will also participate in architecture, design, and code reviews, contributing to the overall improvement of the development process. Additionally, you will be responsible for developing and maintaining operational and system-level documentation to support the applications you create. In this role, you will utilize Apex to execute flow and transaction control statements on Salesforce servers, integrating with various APIs. You will leverage Lightning Component, Visualforce, and JavaScript UI frameworks to develop single-page applications for both desktop and mobile platforms within the Salesforce ecosystem. Your expertise will extend to using web services, including SOAP API, REST API, Bulk API, and Metadata API, to facilitate integration between Salesforce and other systems, as well as creating APIs for external applications to consume. Your proficiency in SOQL and SOSL will enable you to perform effective searches within the Salesforce database, utilizing field-based and text-based search queries. A strong background in code optimization and various design pattern techniques will be essential for enhancing application performance. You will also need to demonstrate strong expertise in data modeling and backend logic using Apex, as well as in Lightning web components. Experience with version control software such as GIT or SVN is required, along with a background in agile development environments. The ability to manage multiple initiatives simultaneously, prioritize tasks effectively, and communicate clearly, both in writing and verbally, will be key to your success in this position. Strong analytical and troubleshooting skills will also be critical as you work to resolve issues and improve system functionality.