Seeking a highly skilled and experienced Technical Architect. The ideal candidate will have a strong background in designing and implementing API, microservices, service-oriented architecture solutions, as well as experience with cloud platforms and AEM (Adobe Experience Manager). The Technical Architect will be responsible for providing technical leadership and guidance in the development and implementation of scalable and reliable systems, leveraging cloud platforms and AEM to meet business requirements.
RESPONSIBILITIES
Design and architect API, microservices, and service-oriented architecture solutions to meet business requirements
Designing and implementing front-end solutions that align with the overall architecture and business need
Leading the evaluation and selection of front-end technologies, frameworks, and tools
Provide technical expertise and guidance in the development and implementation of complex systems
Collaborate with cross-functional teams to define technical requirements and develop scalable solutions
Lead technical discussions and provide mentorship to development teams
Evaluate and recommend technology solutions to improve system performance and reliability, leveraging cloud platforms and AEM
Ensure compliance with best practices and industry standards in software development and architecture
Stay current with industry trends and best practices in API, microservices, service-oriented architecture, cloud platforms, and AEM
QUALIFICATIONS
Bachelor's degree in Computer Science, Engineering, or related field
Front-end Development:
This role requires strong expertise in front-end technologies such as HTML, CSS, JavaScript, and modern frameworks like React and Angular, as well as experience in architecting and designing complex front-end systems.
Microservices Architecture:
Understanding of microservices principles, including loose coupling, bounded contexts, and decentralized data management.
Experience in designing, developing, and deploying microservices-based applications.
Proficiency in selecting appropriate communication protocols (REST, gRPC, etc.) for microservices interactions.
Knowledge of containerization technologies like Docker and container orchestration tools such as Kubernetes for managing microservices deployments.
Familiarity with service discovery, load balancing, and circuit breakers in a microservices environment.
Cloud Platforms:
Expertise in one or more cloud platforms such as AWS, Azure, Google Cloud Platform (GCP), or others.
Understanding of cloud-native principles and practices for designing and developing applications optimized for the cloud environment.
Proficiency in cloud services like AWS Lambda, Azure Functions, Google Cloud Functions, etc., for serverless architectures.
Knowledge of Infrastructure as Code (IaC) tools like Terraform, AWS CloudFormation, Azure Resource Manager, etc.
Experience in setting up and managing scalable and resilient cloud-based architectures.
API Design and Management:
Strong understanding of RESTful API design principles and best practices.
Proficiency in API gateways and management tools such as Apigee, AWS API Gateway, Azure API Management, etc.
Knowledge of GraphQL and its implementation for building efficient APIs.
Containerization and Orchestration:
Experience with containerization technologies like Docker for packaging microservices into containers.
Proficiency in container orchestration platforms such as Kubernetes, Docker Swarm, or AWS ECS for managing containerized applications at scale.
Networking and Security:
Understanding of networking concepts in the cloud, including virtual networks, subnets, routing, etc.
Knowledge of security best practices for cloud-based architectures, including encryption, identity management, and access control.
Monitoring and Logging:
Experience with monitoring tools like Prometheus, Grafana, AWS CloudWatch, Azure Monitor, etc., for observing and troubleshooting distributed microservices architectures.
Knowledge of centralized logging tools like ELK Stack (Elasticsearch, Logstash, Kibana), Splunk, or cloud-native logging services for collecting and analyzing logs.
CI/CD and DevOps Practices:
Familiarity with Continuous Integration/Continuous Deployment (CI/CD) pipelines and tools like Jenkins, GitLab CI/CD, CircleCI, etc., for automating the deployment and testing of microservices-based applications.
Understanding of DevOps practices and culture to ensure collaboration and automation throughout the software development lifecycle.
Experience with AEM (Adobe Experience Manager)
Excellent communication and interpersonal skills
Ability to work effectively in a fast-paced and dynamic environment
Strong problem-solving and analytical skills
Preferred Qualifications:
Certification in relevant technologies (e.g., AWS Certified Solutions Architect, Google Cloud Professional Architect, AEM Developer Certification, Front-end Development)
Experience with containerization and orchestration technologies (e.g., Docker, Kubernetes)
Knowledge of security best practices in API and microservices architecture
Full time