The Principal BA – Salesforce is responsible for the technical design and development on the Salesforce Platform. The incumbent will work with Business Analysts and final users (in different countries of American Latina, Europe, Africa and US) to define and develop functional and user interface requirements on the Salesforce Platform. The incumbent will provide production support for all application developed in the Salesforce Platform for ATC.
- Salesforce application developer: This role focuses on building custom applications and features within the Salesforce platform. Application developers use their Apex, Visualforce, and Lightning Components expertise to create tailored solutions that address specific business needs and enhance the platform's functionality. They also collaborate with stakeholders to gather requirements, design user interfaces, and ensure the quality and performance of their applications.
- Salesforce integration developer: Integration developers specialize in connecting Salesforce with other systems and platforms, enabling seamless data exchange and streamlined business processes. They work with Salesforce APIs, middleware, and other integration tools to create custom integrations that support the organization's data management and reporting needs. This role requires a strong understanding of data modeling, web services, and various integration patterns.
- Salesforce technical architect: Technical architects are responsible for designing and overseeing the implementation of complex Salesforce solutions, ensuring scalability, performance, and security. They work closely with other developers, administrators, and stakeholders to create comprehensive system architectures that address the organization's long-term goals and requirements. This role demands a deep understanding of the Salesforce platform and expertise in best practices, design patterns, and emerging technologies.
- Salesforce Lightning developer: Lightning developers specialize in building custom components and applications using Salesforce's Lightning framework. They leverage their skills in Lightning Web Components, Aura Components, and related technologies to create modern, responsive user interfaces that enhance the user experience and improve overall system functionality.
- Programming languages: Proficiency in Salesforce-specific programming languages, such as Apex, Visualforce, and Lightning Components, is essential for building custom applications, features, and user interfaces. Familiarity with web development technologies like HTML, CSS, and JavaScript is important for creating responsive and visually appealing solutions.
- Salesforce APIs and integration: Knowledge of Salesforce APIs, such as REST, SOAP, and Bulk API, is crucial for integrating the platform with external systems and enabling seamless data exchange. Understanding various integration patterns and middleware tools is necessary to create robust and scalable integrations.
- Data modeling and database design: Salesforce developers must be adept at designing and working with Salesforce's data model, including objects, fields, and relationships. They should also understand database design principles, such as normalization and indexing, to optimize data storage and retrieval.
- Salesforce security and sharing models: A strong grasp of Salesforce's security and sharing models is essential for ensuring that custom solutions adhere to the organization's data protection and access control requirements. Developers should know concepts like profiles, permission sets, roles, and sharing rules.
- Problem-solving and analytical skills: Salesforce developers must be able to analyze complex business processes, identify opportunities for improvement, and design effective solutions that address the organization's needs. Strong problem-solving skills are crucial for troubleshooting and resolving issues arising during development and implementation.
- Communication and collaboration: Effective communication and collaboration skills are vital for working with various stakeholders, including business analysts, project managers, and end users. Salesforce developers must be able to clearly articulate their ideas, gather requirements, and ensure that the solutions they develop align with the organization's goals and expectations.
- Continuous learning: The Salesforce platform constantly evolves, with new features, technologies, and best practices emerging regularly. As such, Salesforce developers must be committed to continuous learning and staying up-to-date with the latest developments in the Salesforce ecosystem.
- Bachelor’s degree in computer science, Engineering, or related field required.
- Between four and five-years’ experience in Salesforce development is required.
- Excellent oral, written and interpersonal communication skills.
- Excellent organizational and prioritization skills.
- Excellent analytical and problem-solving skills.
- Detail oriented, able to multitask and meet deadlines.
- Self-motivated, able to work in a team and independently.
- Working knowledge of web services (SOAP, REST).
- Knowledge in relational database technologies, e.g. Oracle, SQL Server.
- Skills working with relational and dimensional data models.
- Proficient in data mapping and data profiling techniques.
- Source to target transformations in ODS and distributed MDM frameworks.
- Proficiency in the development and understanding of data flows and persistence patterns.
- Experience with the development of Data Services within a SOA framework – cloud based framework a plus.
- Advanced English. Will probably speak English every day, with users, BA, Architects and developers from different countries.
- Salesforce Developer certifications, such as Platform Developer I, Developer II and App Builder, are highly desirable.