Description
Job Details
Senior Member of Technical Staff (Performance Engineering - Marketing Technology)
Department Description:
The Salesforce Digital Marketing Technology team is responsible for the innovation of the Salesforce digital experience globally, leveraging best-in-class technology and systems -including Salesforce’s platform. Salesforce continues to grow rapidly, and our digital experience ensures that visitors, prospects, customers, and trailblazers can connect with Salesforce content and capability in a seamless and engaging manner.
Ready to bring your engineering expertise from complex enterprise environments to Salesforce? Do you place a high value on being part of a company that emphasizes equality, diversity, innovation, and doing the right thing for ourselves, our community, and our customers? The Digital Delivery team is looking for an enthusiastic, experienced Senior Member of Technical Staff to help build the experience that drives our corporate web presence, which is the first touchpoint our worldwide community of users has with Salesforce.
Your Impact:
Build tools, services and establish processes both within and around the core of our technology stack, with a view toward improving scalability, performance, reuse, and adoption among web developers
Create and take ownership of the performance framework by delivering automated enhancements and championing best practices across the group.
Seek out and understand new technologies which can play a key role in the near future direction of our system, designed using modern technologies and approaches to provide a orchestration and relevant tooling to allow fast development and deployment.
Developing self-service tools to enhance application performance and developer productivity.
Developing the POCs to demonstrate the viability of new ideas and technologies to support the innovation
Required Skills/Experience
6+ years of experience in software development with demonstrable understanding of the full Software Delivery Lifecycle and strong performance engineering and automation mindset
Extensive experience with performance testing tools like Apache JMeter, LoadRunner, Gatling, Artillery, Puppeteer, Cucumber or others, including scripting and execution of performance tests.
Proficiency in automating comprehensive performance testing for individual products/services, as well as conducting integrated systems performance tests.
Hands-on experience as a performance test specialist to plan, execute and automate tests.
Strong programming / scripting abilities in any one of languages e.g. Ruby, Java, Go, Python, etc for creation of performance test framework and for automating performance tests and tasks.
Familiarity with cloud platforms (e.g., AWS) and optimizing performance for applications hosted in the cloud environment.
Proficiency in using version control systems like Git for collaborative development and tracking changes in the codebase.
Familiarity with tools like New Relic, Dynatrace, or AppDynamics for monitoring, profiling, and analyzing application performance.
Understanding of database systems (SQL, NoSQL) and the ability to optimize database queries and configurations for improved performance.
Knowledge of web technologies, protocols (HTTP/HTTPS), and web servers (Apache, Nginx) to optimize web application performance.
Ability to analyze performance test results, identify bottlenecks, and provide recommendations for performance improvements.
Awareness of security considerations related to performance, including DDoS (Distributed Denial of Service) attacks and mitigation techniques.
Experience working in Agile environments and understanding of DevOps practices for continuous integration, deployment, and performance monitoring.
Understanding of one of continuous integration/continuous delivery tools - Jenkins/Jenkins Pipelines, GitHub Actions, CircleCI, Sauce Labs, and Nexus
Docker image building, maintenance, orchestration and pipelining
Understanding front-end testing methodologies, and associated frameworks (JUnit, JEST, and Selenium based test automation frameworks a plus)
Understanding of server infrastructure, networking concepts, load balancers, and CDN (Content Delivery Network) services to optimize performance across distributed systems.
An organized way of working, with the ability to consider issues in parallel and prioritise them appropriately
Bachelor's Degree in Computer Science, Technology or equivalent experience
Preferred Requirements:
Experience in Heroku application platform - Heroku Pipeline, Heroku CI and Review Apps etc
Experience in handling salesforce metadata/environment/sandbox management
Experience in building a solid CI/CD pipeline for Salesforce code & metadata
Certified Salesforce.com Administrator (ADM-211 or ADM-301) or equivalent Salesforce experience.