Overview
Remote
$70 - $80
Contract - W2
Skills
Microservices
Spring Boot
RESTful API
AWS
Job Details
Microservices Architect
Role Overview:
As a Backend Microservices Architect, you will be responsible for designing, developing, and overseeing the implementation of scalable and efficient microservices-based backend systems. Your role will involve architecting solutions that adhere to best practices in microservices design, ensuring high performance, reliability, and maintainability. You will collaborate closely with cross-functional teams to understand business requirements and translate them into robust architectural designs.
Key Responsibilities:
- Architect and design backend microservices solutions, considering scalability, performance, security, and maintainability.
- Collaborate with product managers, software engineers, and other stakeholders to understand business requirements and translate them into technical solutions.
- Define architectural patterns, guidelines, and best practices for backend microservices development.
- Design and implement RESTful APIs for communication between microservices, ensuring interoperability and standardization.
- Select appropriate technologies, frameworks, and tools for implementing microservices-based solutions, considering factors such as performance, scalability, and developer productivity.
- Work closely with DevOps teams to automate deployment, scaling, and monitoring of microservices-based applications.
- Conduct code reviews, provide technical guidance, and mentor junior team members in microservices architecture and backend development best practices.
- Stay updated with emerging trends, technologies, and best practices in microservices architecture and backend development, and evaluate their applicability to the organization's projects.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or related field. Master's degree preferred.
- Proven experience (5+ years) in backend development, with a focus on microservices architecture.
- Strong understanding of microservices architecture principles, patterns, and best practices.
- Proficiency in programming languages commonly used in backend development, such as Java, Python, Node.js, or Go.
- Experience with containerization technologies such as Docker and orchestration tools like Kubernetes.
- Knowledge of cloud platforms such as AWS, Azure, or Google Cloud Platform, and experience with cloud-native development.
- Familiarity with databases, both SQL and NoSQL, and experience with data modelling and optimization.
- Experience with RESTful API design principles and API management tools.
- Strong analytical and problem-solving skills, with the ability to design and architect complex systems.
- Excellent communication and collaboration skills, with the ability to work effectively in cross-functional teams.
Preferred Qualifications:
- Experience with event-driven architectures and messaging systems like Kafka or RabbitMQ.
- Familiarity with domain-driven design (DDD) principles and practices.
- Knowledge of microservices testing strategies and tools.
- Certification in relevant technologies or frameworks.