About the Role
The Salesforce Industries cloud team has immediate opportunities for an extremely passionate software architect who wants their lines of code to have a significant and measurable positive impact for users, the company's bottom line, and the industry. You will be working with a group of world-class engineers to build the breakthrough features our customers will love, adopt, and use while keeping our trusted platform stable and scalable.
The Architect helps to build the technological vision, drives technology strategy and influences business partners and technology leaders on strategic direction in general. They work with engineering leaders and other software architects on the definition and delivery of highly scalable and secure SaaS solutions. This position does not only require excellent technical skills, but outstanding analytical, leadership and influencing skills paired with great business insight. It is a multi-functional leadership role that requires alignment building and communication with all the engineering organization.
Responsibilities/Duties
- Is accountable for defining and driving software architecture and enterprise capabilities (scalability, fault tolerance, extensibility, maintainability, etc.)
- Designs sophisticated software systems for high-end solutions independently
- Determines overall architectural principles, frameworks, and standards
- Works in a consultative fashion with other organizations such as security and operations
- Provide leadership to engineers, QE and product partners
- Drives research, case studies, and prototypes on groundbreaking technologies and how they can be demonstrated
- Leads all aspects of software architecture within the scope of assigned systems
- Analyzes and provides feedback on product strategy
- Works with other architects, principal architects, and CTOs to craft the architectural vision and roadmap for the organization.
- Drives long-term design strategies that span multiple sophisticated projects, deliver technical reports and performance presentations to customers and at industry events
- Actively communicates, encourages and motivates all levels of staff.
- Provides (informal) mentor to team members to support their understanding of the architecture and aid in their technical development.
Skills And Experience
- Programming Languages: C#, Java, J2EE, Spring
- Databases: RDBMS and NoSQL (SQL Server, Oracle, Mongo, Cassandra)
- Cloud Platforms: AWS or other public clouds
- Containerization: Docker, Kubernetes and/or similar
- DevOps: CI/CD
- Architecture & Design: Enterprise integration architecture and - patterns, REST, Micro Services, Orchestration
- Methodologies: Agile SDLC
- System Engineering: Capacity planning, HA/DR system strategies
- Concepts: Micro services, distributed systems, SaaS at scale, private/public cloud, MDA, EIA
- Experience: High-volume SaaS applications that handle data and traffic at extensive, “IoT” Scale
Preferred Requirements
- Instrumentation Tools: AppDynamics, Splunk, Stats & Instrumental
- Big Data Technologies: Elastic Search, Kafka, HBase, Spark, etc
- Salesforce: Experience with the Salesforce CRM application and platform
- Development Methodology: Agile development methodology (e.g., Scrum)
- Open source contribution is a plus
- Degree or equivalent proven experience required. Experience will be evaluated based on the strengths you'll need for the role (e.g. extracurricular leadership roles, military experience, volunteer roles, work experience, etc.)