Qualifications
Required
Proven experience as a senior-level, end-to-end Solutions Architect with a foundation in application development (not infrastructure architecture)
Direct experience interacting with business customers to understand business needs and translate them into technical solutions
Architectural and technical expertise with cloud platforms, particularly GCP and AWS, including native services, cloud-agnostic solutions, containers, and cloud/SaaS systems integration
Experience designing REST APIs that provide strong developer experience and simplify systems integration
Experience designing systems that leverage Kafka for messaging and streaming
Experience with RDBMS and/or NoSQL databases (e.g., MongoDB); understanding of benefits and trade-offs between relational and non-relational approaches, including normalization, denormalization, sharding, and other data-centric patterns
Demonstrated experience designing and developing complex systems with a disciplined and rigorous approach
Strong capabilities in requirements analysis, estimation, systems and application design, and testing
Familiarity with popular design patterns
Excellent collaboration, influencing, and consensus-building skills; ability to work effectively with individuals across all functions (product, program, development, etc.)
Excellent verbal and written communication abilities
Ability to manage multiple competing priorities with minimal supervision; self-directed work style
Experience delivering superior software products as a team player using Agile methodologies
Experience working on Agile teams
Hands-on experience with modern languages, frameworks, and technologies including Java, JavaScript, Node.js, messaging queuing infrastructures, and cloud and on-premise infrastructure and services
Experience with distributed computing architectures, including understanding of race conditions, parallelism, and concurrency control
Preferred
Proven track record working as part of a team on large and complex systems
Experience with SAFe Software Development Principles
Experience with distributed caching solutions and understanding of factors that enable effective caching strategies
Exposure to CI/CD and DevOps practices