Solution Architect I (C#) Remote
Solution Architect I (C#) Description
We are seeking a Solution Architect I (C#) to join our remote team.
You will play a pivotal role in designing and implementing solutions using C# and various container technologies. Your expertise in event-driven programming and message brokers, such as Apache Kafka, will be instrumental in architecting scalable and resilient systems.
#LI-DNI#EasyApply
Responsibilities
- Design and implement scalable and resilient solutions using C# and container technologies
- Architect event-driven systems and leverage message brokers, such as Apache Kafka, for reliable message processing
- Collaborate with development teams to create innovative solutions that meet client requirements
- Optimize data storage and access patterns using NoSQL databases and RESTful APIs
- Utilize Amazon DynamoDB to design and implement high-performance, scalable database solutions
- Implement and maintain event streaming platforms using Apache Kafka to support real-time data processing
- Develop flexible and efficient APIs using GraphQL to meet diverse client needs
- Collaborate with stakeholders to understand business requirements and translate them into technical solutions
- Lead and mentor technical teams, driving architectural best practices and fostering innovation
Requirements
- 7+ years hands-on experience in a primary domain
- 1-2 years of experience as an Architect
- Strong expertise in C# development and architecture, with a proven track record of delivering robust and scalable solutions
- Experience in event-driven programming and using message brokers (MQ) to build resilient and highly available systems
- In-depth knowledge of container technologies, such as Docker, for creating and managing containerized applications
- Proficiency in NoSQL databases and designing data models for optimal performance and scalability
- Deep understanding of REST principles and best practices for developing and consuming RESTful APIs
- Hands-on experience with Amazon DynamoDB, including database design, performance optimization, and scalability
- Familiarity with Apache Kafka for building scalable and fault-tolerant event streaming platforms
- Proficiency in GraphQL for designing efficient and flexible APIs to meet diverse client requirements
- Demonstrated ability to lead and mentor technical teams, driving architectural best practices and innovation
- Strong communication and stakeholder management skills to effectively collaborate with cross-functional teams
- B2+ English level
Nice to have
- Knowledge of GraphQL
- Familiarity with Amazon AWS, DynamoDB, Kafka, Docker, Kubernetes
- Experience in using testing frameworks such as XUnit or NSubstitute
- Knowledge of Hexagonal Architecture, CQRS, and Result pattern