Title: Platform Engineer - Salesforce/APEX Developer
Location: Remote
Duration: 6 months Contract
Must Have
- Advanced Apex programming and Salesforce development experience
- Experience with code optimization for high-volume data loads
- Familiarity with integration patterns and external system connectivity
- Knowledge of Salesforce APIs, triggers, and batch processing
- Strong debugging and performance tuning skills
Job Summary:
- Responsible for building outstanding software solutions to drive the success of a business. Build various aspects of the company's infrastructure to power innumerable conversations at scale.
Critical Deliverables:
- Refactored Apex code to handle increased data volume.
- Updated integration logic for new products or data structures.
- Unit tests and deployment-ready code aligned with Salesforce best practices.
- Documentation of code changes and performance improvements.
Required Expertise:
- Advanced Apex programming and Salesforce development experience.
- Knowledge of Salesforce APIs, triggers, and batch processing.
- Experience with code optimization for high-volume data loads.
- Familiarity with integration patterns and external system connectivity.
- Strong debugging and performance tuning skills.
Primary Responsibilities:
- Maintain the company platform uptime, performance, stability, and scalability
- Design, guide, mentor and challenge system architecture and design with others
- Develop and maintain a public API
- Develop best possible, most robust, and extensible solutions from feature requests
- Work with big data technology (Kafka, Hadoop, Spark, etc)
- Work with Data Scientists to develop rich value-added features
- Work with DBA to create ETL and Data Warehouse system
- Work with Operations to automate solutions and increase service reliability
- Closely monitor all platform related production systems
- Building tools and processes to support analytics, monitoring, machine-learning, and data-warehousing platforms.
- Define and implement various strategies covering everything from subnets to backups to fog networking/computing configuration and deployments.
- Provision, configure, maintain, backup, and monitor onsite and cloud-based server resources.
- Define and implement deployment strategies for client-facing and internal tool systems.
- Continual improvement and fine-tuning of various alerting and monitoring systems.
Qualifications:
- Experience in software/systems development.
- Strong software development background, experience building software systems.
- Working knowledge of at least one of the following languages: PHP, Ruby, Python, JavaScript, Elixir, Go or comparable.
- Strong background in Linux administration.
- Strong experience with cloud providers such as AWS, Digital Ocean, Google Cloud, etc.
- Strong understanding of IT security best practices.
- Experience with automation/configuration software (puppet, ansible), and/or orchestration software (docker swarm, kubernetes, etc).
- Understanding of computer networks.
- Experience with administration of at production scale.