Solution SW ArchitectDesign and oversee the implementation of complex software systems, ensuring architectural integrity, scalability, security, and performance, using modern development practices and technologies.Technical Responsibilities:
1. 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.2. 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.3. 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).4. 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).5. 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.6. 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.7. Technical Documentation* Document solution architecture and produce related technical documentation.* Maintain architectural decision records (ADRs) and rationale.8. GenAI* Apply GenAI first approach when designing solutions, related infrastructure and SW Engineering practicesTechnical Skill Requirements:
Core Architecture:
* Software design principles (SOLID, DRY, KISS)* Distributed systems design* Domain-Driven Design (DDD)* Event-driven architecture and CQRSLanguages & Frameworks:
* Proficiency in at least two of the following:
Python, Node.Js, Go, TypeScript* Frontend architecture familiarity (React)* Backend frameworks (Spring Boot, .NET Core, Express.Js)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, ConfluenceGenAI:
* Codding buddy:
Codium, AmazonQ* Agentic Frameworks:
CrewAI, Langchain/Langgrapth* Commercial and Open Source LLMs/xLLMs