MUST HAVE’S:
• Proven experience (15+ years) in designing and implementing resilient and scalable microservices architecture on cloud platforms, such as Azure (most preferred), AWS, or Google Cloud.
• Strong proficiency in programming languages commonly used for microservices development, such as Java (most preferred), Python, or Go.
• Experience with containerization and orchestration tools like Docker and Kubernetes.
• Deep understanding of RESTful APIs, GraphQL, and other web service protocols and standards.
• Familiarity with API management platforms and tools for API documentation, versioning, and monitoring.
• Solid understanding of security principles, authentication mechanisms, and encryption techniques relevant to microservices and cloud environments.
• Prior Architect/Tech Manager experience
• Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
NICE TO HAVE SKILLS:
• Certification in cloud technologies (e.g., AWS Certified Solutions Architect, Azure Solutions Architect).
• Experience with serverless computing, event-driven architecture, and message brokers (e.g., Kafka, RabbitMQ).
• Knowledge of DevOps practices and tools for continuous integration and deployment (CI/CD).
• Familiarity with agile methodologies and tools such as Scrum or Kanban.
• Excellent problem-solving skills and the ability to analyze complex systems to identify areas for improvement.
• Strong communication and interpersonal skills, with the ability to effectively collaborate with stakeholders at all levels.
Job Overview:
We are seeking a highly skilled and experienced Software Development Architect to lead the design and implementation of a robust microservices architecture on cloud infrastructure. The successful candidate will be responsible for designing scalable, secure, and efficient solutions using microservices principles, along with the integration of numerous internal and external APIs. This role requires strong technical expertise, project leadership capabilities, and a deep understanding of cloud technologies and modern software development practices.
Key Responsibilities:
1. Lead the design and development of a microservices architecture to support the organization's applications and services on cloud platforms.
2. Collaborate with cross-functional teams to gather requirements, analyze system needs, and define architectural solutions.
3. Architect, design, and implement scalable and resilient microservices using best practices and design patterns.
4. Evaluate and select appropriate cloud services and technologies for deployment, considering factors such as performance, cost, and scalability.
5. Define and enforce coding standards, development guidelines, and best practices to ensure high-quality and maintainable code.
6. Integrate internal and external APIs effectively to enable seamless communication and data exchange between services.
7. Ensure security and compliance requirements are addressed throughout the development lifecycle.
8. Provide technical leadership and mentorship to software development teams, promoting collaboration and knowledge sharing.
9. Conduct performance tuning, optimization, and troubleshooting of microservices and APIs.
10. Stay updated with industry trends, emerging technologies, and best practices related to microservices architecture, cloud computing, and APIs.
Any Graduate