Job Title: Solution Architect
Location: Remote
Experience: 6 + years
Job Type: Contract (6 months)
Budget: Open to discussion
Availability: Immediate joiners preferred
Responsibilities:
- Solution Architecture: Design and develop comprehensive, scalable, and secure solution architectures for complex business applications and systems. Define system architecture, data models, APIs, and integration strategies.
- DevOps Implementation: Lead the implementation and optimization of DevOps practices, including CI/CD pipelines, infrastructure-as-code (IaC), and automated testing. Champion a culture of continuous integration and continuous delivery (CI/CD).
- Cloud Strategy and Implementation: Define and implement cloud strategies, leveraging cloud-native technologies and services to build resilient and cost-effective solutions. Experience with major cloud providers (Google Cloud Platform, AWS, Azure) is required.
- Security Architecture: Design and implement robust security architectures, incorporating best practices for data protection, access control, and threat mitigation. Ensure compliance with relevant security standards and regulations.
- High Availability and Scalability: Design and implement solutions that ensure high availability, scalability, and performance. Perform capacity planning and performance optimization.
- Networking: Design and implement network architectures that support application requirements, ensuring optimal performance, security, and scalability. Understanding of network protocols, load balancing, and firewalls is essential.
- Microservices Architecture: Design and implement systems using microservices architecture, ensuring loose coupling, independent deployability, and scalability.
- Containerization: Design and implement containerization strategies using technologies like Docker and Kubernetes, enabling efficient deployment and management of applications.
- Application Development: Provide technical guidance and mentorship to development teams on best practices for web and backend application development. Hands-on experience in at least one relevant programming language (Java, Python, Go) is a plus.
- Technical Leadership: Provide technical leadership and mentorship to junior engineers and architects. Guide teams in making sound technical decisions and implementing best practices.
- Collaboration: Work closely with cross-functional teams, including product management, development, operations, and security, to ensure alignment on technical solutions.
- Documentation: Create and maintain comprehensive technical documentation for solution architectures, design specifications, and implementation details.
Requirements:
- 10+ years of experience in software architecture and development.
- Extensive experience with cloud platforms such as AWS, GCP, or Azure.
- Strong knowledge of DevOps, CI/CD pipelines, and Infrastructure-as-Code (IaC) tools.
- Proven expertise in designing and implementing secure and scalable solutions.
- Hands-on experience with microservices architecture and containerization technologies like Docker and Kubernetes.
- Deep understanding of networking concepts, security best practices, and performance optimization.
- Proficiency in one or more programming languages (Java, Python, Go preferred).
- Excellent problem-solving and decision-making skills.
- Strong communication and leadership skills, with the ability to guide and mentor technical teams.