Job Title: Senior Backend Engineer
Job Type: Full-time, Contractor
About Us:
Our mission at micro1 is to match the most talented people in the world with their dream jobs. If you are looking to be at the forefront of AI innovation and work with some of the fastest-growing companies in Silicon Valley, we invite you to apply for a role. By joining the micro1 community, your resume will become visible to top industry leaders, unlocking access to the best career opportunities on the market.
Job Summary:
We are seeking a skilled and experienced Software Engineer to join our growing engineering team. The ideal candidate will have a strong background in developing and deploying high-performance APIs and microservices, with extensive experience in handling large-scale systems with over 10k users. This role requires expertise in FastAPI (and optionally GoLang), asynchronous programming, and working with scalable architectures, particularly in Kubernetes. If you’re passionate about building scalable, high-concurrency services and want to work in a dynamic environment, we’d love to hear from you!
Key Responsibilities:
- Design, develop, and maintain microservices using FastAPI (and optionally GoLang) to handle large-scale applications with high concurrency requirements.
- Work with message queues such as Celery, RabbitMQ, or AWS SQS to ensure reliable and efficient task processing.
- Build and maintain databases including PostgreSQL, MongoDB, Databricks, and Iceberg for high performance and scalability.
- Implement and manage web sockets (e.g., socket.io) and asynchronous programming paradigms (e.g., asyncio) for real-time applications.
- Develop APIs and microservices for deployment on Kubernetes, understanding how to scale services efficiently in a cloud-native environment.
- Collaborate with other engineering teams to ensure integration and scalability requirements are met.
- Continuously monitor, troubleshoot, and optimize API performance, especially in production environments with high traffic.
- Participate in code reviews, mentoring junior engineers, and sharing knowledge to improve team capabilities.
Required Skills and Qualifications:
- Proven experience in developing and deploying production-grade microservices, especially with FastAPI and optionally GoLang.
- Strong understanding of high concurrency and I/O-bound services with a focus on scalability and performance.
- Hands-on experience with message queues such as Celery, RabbitMQ, or AWS SQS.
- Proficiency in PostgreSQL, MongoDB, and modern data platforms such as Databricks and Iceberg.
- Experience with web sockets (socket.io) and asynchronous programming (asyncio).
- In-depth knowledge of Kubernetes and how to deploy, manage, and scale microservices within a Kubernetes environment.
- Strong understanding of the full software development lifecycle, from design to production deployment.
- Proven ability to troubleshoot and resolve complex system issues in large-scale, distributed systems.