Your Role
Your role will be to leverage modern, cloud-agnostic, microservice architectural design principles to build a highly scalable services & data platform to support diverse functions-as-a-service.
- Lead a team of highly skilled architects and Principal Engineers to define architecture direction and roadmap for all products
- Deploy and maintain highly scalable cloud-native microservices architectures.
- Implement automation, effective monitoring, and infrastructure-as-code.
- Stand-up infrastructures locally or in the cloud to quickly compare alternative architectures and recommend approaches that best balance competing tradeoffs.
- Evaluate and recommend comparable alternative cloud services on a variety of technical and cost-based factors to best meet project goals.
Required Skills
- Demonstrated ability to provide technology leadership to a diverse, remote engineering team.
- Full understanding of microservice architecture, experience creating and managing production microservice application architectures at large scale.
- Strong knowledge of software development and cloud computing fundamentals.
- Extensive experience building complex solutions combining multiple AWS / Azure services- Lambda, Azure Functions, Kinesis, Event Hub, Event Grid, Service Bus, S3, Azure Blob, ElasticSearch, Kibana, CloudFormation, Resource Manager etc., with an eye to balancing cost and efficiency.
- Deep knowledge of REST API semantics and common authentication models like OAUTH2.
- Strong relational database skills- designing schemas, coding, analyzing, tuning, and optimizing complex SQL queries.
- Strong experience working with data stores including SQL (PostgreSQL, MySQL etc.), Key-Value (Redis), Elasticsearch/Lucene etc.
- Experience creating and managing complex, stateful Kubernetes architectures in production.
- Experience using public cloud container orchestration systems (AWS/Azure/GCP).
- Experience creating and managing scalable, production grade streaming compute clusters (Kafka/Flink/Spark).
- Strong knowledge of event-driven architecture, deploying and supporting event-driven function-as-a-service frameworks.
- Demonstrated ability to deliver effective solutions to complex problems independently, having resolved a wide range of issues in creative ways.
- Demonstrated good judgment in selecting methods and techniques for obtaining solutions and have successfully led other engineers to implement those solutions.
- Effective communication skills - both written and spoken.
Preferred Skills
- Strong experience with continuous integration, deployment, and monitoring.
- Knowledge of security best practices.
- Multilingual fluency in at least a few of- bash, Python, Java, Scala, Ruby, PHP, C, node.js, React.
- Exposure to ETL architectures, data movement technologies, data integration solutions, and business information systems.
- Excellent communication and documentation skills, with experience with at least one architecture documentation framework (arc42, SA4D/C4, SEI - Views and Beyond, etc.)
- Experience with business process and performance modeling, benchmarking, and financial analysis.
- Certifications- TOGAF, Open CA, Azure Solutions Architect Expert, AWS Certified Solution Architect, Google Professional Cloud Architect, CISSIP-ISSAP.
Your Education and Experience
- 18+ years related work experience in at least 3 IT disciplines (technical architecture, solution/application architecture, application development, middleware design).
- 3+ years leading a team of architects and owning end-to-end architecture for large scale products.
- 5+ years architecting enterprise services-based distributed systems and data intensive solutions.
- Bachelor's degree in Computer Science or related field.
Didn’t find the job appropriate? Report this Job