JOB DESCRIPTION Job Title: Software Development Architect (Microservices and Cloud) 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: Lead the design and development of a microservices architecture to support the organization’s applications and services on cloud platforms. Collaborate with cross-functional teams to gather requirements, analyze system needs, and define architectural solutions. Architect, design, and implement scalable and resilient microservices using best practices and design patterns. Evaluate and select appropriate cloud services and technologies for deployment, considering factors such as performance, cost, and scalability. Define and enforce coding standards, development guidelines, and best practices to ensure high-quality and maintainable code. Integrate internal and external APIs effectively to enable seamless communication and data exchange between services. Ensure security and compliance requirements are addressed throughout the development lifecycle. Provide technical leadership and mentorship to software development teams, promoting collaboration and knowledge sharing. Conduct performance tuning, optimization, and troubleshooting of microservices and APIs. Stay updated with industry trends, emerging technologies, and best practices related to microservices architecture, cloud computing, and APIs. Qualifications: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field. Proven experience (15+ years) in designing and implementing microservices architecture on cloud platforms, such as AWS, Azure(most preferred), 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. 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. Preferred Qualifications: 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. #J-18808-Ljbffr
GraphQL Go REST Software Architecture API CI/CD Python Amazon Web Services (AWS) Azure Solutions Architect api-management DevOps Google Cloud Platform (GCP) cloud-computing Docker Kubernetes Java Scrum Kanban microservices