Solution SW Architect
Design and oversee the implementation of complex software systems, ensuring architectural integrity, scalability, security, and performance, using modern development practices and technologies.
Technical Responsibilities:
* Solution Architecture Design
* Define and document the system architecture for enterprise-level applications (HLD/LLD).
* Design microservices-based, event-driven, or serverless architectures as needed.
* Create system integration strategies using RESTful APIs, message queues (aligning on data transfer mechanisms for APIs between multiple data
* Defining data flow, storage strategy, and system interfaces.
* Cloud & Infrastructure and Image Processing
* Design and deploy solutions on public cloud platforms (AWS, Azure, or GCP).
* Architect image processing solutions for cloud and 3PP software providers.
* Implement DevSecOps pipelines using tools like GitLab and related security tools.
* Ensure high availability, disaster recovery, and auto-scale capabilities.
* Development Practices
* Set and enforce coding standards and architectural guidelines.
* Guide implementation of design patterns (e.g., factory, adapter, dependency injection).
* Oversee source control strategies using Git (GitFlow or trunk-based development).
* Security & Compliance
* Apply security best practices for application and infrastructure (e.g., OWASP Top 10, identity and access control, API security, Network Security).
* Ensure compliance with data protection regulations (e.g., GDPR, HIPAA).
* Design secure authentication and authorization mechanisms (e.g., OAuth2, SAML, JWT, ABAC/PBAC/RBAC and connected technologies like OPA).
* Data & Integration
* Design databases (SQL and NoSQL) and data models (normalized/denormalized, OLTP/OLAP).
* Optimize data access patterns and indexing strategies.
* Create process flow for integration between multiple databases and systems applying enterprise integration patterns and API design practices.
* Performance & Monitoring
* Define KPIs and SLAs for system components.
* Implement observability tools: logging (e.g., ELK stack), monitoring (e.g., Prometheus, Grafana), tracing (e.g., OpenTelemetry).
* Perform load testing and tune application performance.
* Technical Documentation
* Document solution architecture and produce related technical documentation.
* Maintain architectural decision records (ADRs) and rationale.
* GenAI
* Apply GenAI first approach when designing solutions, related infrastructure and SW Engineering practices
Technical Skill Requirements:
Core Architecture:
* Software design principles (SOLID, DRY, KISS)
* Distributed systems design
* Domain-Driven Design (DDD)
* Event-driven architecture and CQRS
Languages & Frameworks:
* Proficiency in at least two of the following: Python,, Go, TypeScript
* Frontend architecture familiarity (React)
* Backend frameworks (Spring Boot, .NET Core, )
Cloud & DevOps:
* Deep experience with AWS, Azure, or GCP
* CI/CD automation, containerization (Docker), orchestration (Kubernetes)
* Infrastructure as Code (IaC)
Databases:
* Relational (PostgreSQL, MySQL)
* NoSQL (MongoDB, Cassandra, DynamoDB)
* Caching (Redis, Memcached)
Tools & Platforms:
* Version control: Git (GitHub, GitLab)
* API tools: Postman, Swagger/OpenAPI
* Monitoring: Datadog, New Relic, Prometheus
* Project tracking: Jira, Confluence
GenAI:
* Codding buddy: Codium, AmazonQ
* Agentic Frameworks: CrewAI, Langchain/Langgrapth
* Commercial and Open Source LLMs/xLLMs