.
*1.
experiência y formación*:- *formación académica*: aunque no es estrictamente necesario, muchos desarrolladores de salesforce tienen una *formación en ingeniería informática*, *ciencias de la computación*, *tecnologías de la información* o áreas afines.- *certificaciones salesforce*: es importante contar con certificaciones para validar los conocimientos y la experiência.
algunas certificaciones clave son:- *salesforce certified platform developer i (pdi)*:- *salesforce certified platform developer ii (pdii)*:- *salesforce certified javascript developer i*:- *salesforce certified application architect* (si se especializa en arquitectura)*2.
habilidades técnicas*:- *apex (lenguaje de programación de salesforce)*: dominio de *apex*, un lenguaje de programación similar a java, utilizado para escribir lógicas personalizadas en salesforce, como *triggers*, *clases*, y *test classes*.- conocimiento en la optimización de código apex para el rendimiento.- manejo de *apex triggers* para manejar operaciones dml y lógica personalizada.- *visualforce*: capacidad para crear *páginas visualforce* (una herramienta de desarrollo de interfaz de usuario que permite crear páginas personalizadas), aunque actualmente se utiliza menos por la adopción de lightning web components, sigue siendo valioso para aplicaciones legadas.- *lightning web components (lwc)*: dominio de *lwc*, que es el estándar moderno para crear interfaces de usuario rápidas y escalables en salesforce.
lwc usa tecnologías web estándares como *javascript*, *html* y *css*.- creación de componentes reutilizables y dinámicos.- integración de lwc con *apex* y otros servicios dentro de salesforce.- *salesforce lightning*: conocimiento y habilidad para trabajar con *salesforce lightning* (un marco de desarrollo de ui/ux más moderno en salesforce).- familiaridad con el uso de *aura framework* para crear componentes de interfaz de usuario más complejos, aunque actualmente lwc es la opción preferida.- *integraciones y apis*: habilidad para integrar salesforce con otras aplicaciones y sistemas, usando apis estándar de salesforce como *restful apis* y *soap*.- integración con sistemas externos mediante *mulesoft* o *heroku*.- *soql y sosl*: dominio de *salesforce object query language (soql)* para consultas de base de datos dentro de salesforce, y *salesforce object search language (sosl)* para búsquedas de registros.- optimización de consultas para mejorar el rendimiento de la aplicación.- *automatización*: uso de herramientas como *process builder*, *flow*, y *workflow rules* (aunque el enfoque principal de un developer es la personalización mediante código, la comprensión de estas herramientas es importante para integrarlas con código).- *control de versiones*: conocimiento en herramientas de control de versiones como *git*, para colaborar en equipos de desarrollo y manejar el ciclo de vida del código.
*3