This is a remote position.
We are seeking a Senior Software Engineer who is passionate about advancing AI and has a deep understanding of software engineering principles. This role will focus on building robust scalable systems using Python and Flask within a microservice architecture. You will work on projects that involve managing NoSQL databases building and maintaining Restful APIs implementing WebSockets and deploying services via Kubernetes.
Responsibilities:
- Design develop and maintain scalable microservices using Python and Flask.
- Work with NoSQL databases to efficiently manage largescale data.
- Build maintain and optimize Restful APIs for seamless integration across services.
- Develop and manage WebSocket connections for realtime data transmission.
- Implement and manage containerized applications using Kubernetes.
- Collaborate with crossfunctional teams to push forward the boundaries of AIpowered applications.
- Ensure best practices in security performance and maintainability.
- Lead and manage level 2 software engineers.
Requirements
- 5 years of extensive experience with Python.
- Strong expertise in Flask for developing web applications and APIs.
- Solid understanding of NoSQL databases (e.g. MongoDB Cassandra).
- Proven experience in building and maintaining Restful APIs.
- Handson experience with WebSockets for realtime communication.
- Proficiency with Kubernetes for container orchestration and deployment.
- Deep knowledge of microservice architecture and related patterns.
Experience:
- NoSQL: 3 years (Required)
- RESTful API: 3 years (Required)
- Kubernetes: 3 years (Required)
- Micro Service Architecture: 3 years (Required)
- Web Sockets: 3 years (Required)
- Python: 3 years (Required)
- Flask: 3 years (Required)
Java: 3 years (Preferred)
Benefits
- Work Location: Remote
- 5 days working
7+ years of professional experience in DevOps, with a strong focus on AWS. Expertise in AWS services and solutions, including EC2, S3, RDS, and VPC. Proficiency in Infrastructure as Code (IAC) tools like Terraform or AWS CloudFormation. Strong knowledge of containerization technologies (Docker, Kubernetes). Experience with CI/CD tools such as Jenkins, Travis CI, or GitLab CI/CD. Networking and security architecture experience within AWS. Familiarity with monitoring tools (e.g., Prometheus, Grafana) and automation frameworks. Excellent problem-solving and troubleshooting skills. Strong communication and interpersonal skills.
Education
Bachelor's degree in Computer Science, Information Technology, or a related field (Master's preferred).