Key Responsibilities
- Lead the architecture, design, and development of enterprise software solutions.
- Define technology stack, frameworks, and best practices for engineering teams.
- Create high-level and low-level design documents, architectural diagrams, and technical roadmaps.
- Ensure solutions meet scalability, performance, reliability, and security requirements.
- Collaborate with business stakeholders, solution architects, developers, and DevOps teams.
- Conduct code reviews, design reviews, and technical assessments.
- Evaluate emerging technologies, tools, and frameworks for adoption.
- Guide and mentor software engineers on architecture and coding practices.
- Oversee POCs, prototyping, and technology evaluations.
Technical Skills (Must-Have Tough Requirements)
Architecture & System Design
- Expertise in Microservices, Event-Driven, and Service-Oriented Architectures (SOA).
- Strong knowledge of API design (REST, GraphQL, gRPC) and integration patterns.
- Experience with design patterns, DDD (Domain-Driven Design), and Clean Architecture.
Programming & Development
- Hands-on coding experience in Java, C#, Python, or Go.
- Strong understanding of OOP, functional programming, concurrency, and multithreading.
- Familiarity with front-end frameworks (React, Angular, Vue) is a plus.
Databases & Data Management
- Expertise with RDBMS (Oracle, SQL Server, PostgreSQL, MySQL).
- Experience with NoSQL databases (MongoDB, Cassandra, DynamoDB, Redis).
- Knowledge of data modeling, caching, and performance optimization.
Cloud & Infrastructure
- Strong hands-on with AWS, Azure, or GCP cloud services.
- Experience with serverless, Kubernetes, Docker, and hybrid cloud architectures.
- Familiarity with networking, load balancing, and CDN strategies.
DevOps & Automation
- Proficiency with CI/CD pipelines (Jenkins, GitLab, Azure DevOps).
- Knowledge of Infrastructure as Code (Terraform, Ansible, CloudFormation).
- Experience with monitoring and logging (ELK, Prometheus, Grafana, Splunk).
Security & Compliance
- Expertise in application security best practices, IAM, OAuth2, SAML, JWT.
- Familiarity with compliance standards (ISO 27001, GDPR, SOC 2, PCI-DSS).
Qualifications
- Bachelor's/Master's in Computer Science, Software Engineering, or related field.
- 7-10 years of experience in software engineering and architecture roles.
- Proven track record of delivering complex enterprise applications.
- Preferred Certifications:
AWS/Azure/GCP Certified Architect
TOGAF Certified
Certified Kubernetes Administrator (CKA)