Role Overview
We are looking for an experienced Software Developer to join our team. The ideal candidate will possess a strong foundation in Python and cloud technologies, with a focus on developing scalable applications. You will be instrumental in building and maintaining robust systems using the latest technologies, ensuring high performance and reliability in production environments.
Responsibilities
- Develop scalable applications using Python and ensure their performance and reliability in production environments.
- Handle database transactions and migrations with PostgreSQL.
- Implement and manage search capabilities using AWS OpenSearch.
- Monitor production systems to ensure they meet performance and reliability standards.
- Write practical unit tests to maintain code quality.
- Contribute to cloud infrastructure and DevOps practices to streamline development and deployment processes.
- Develop web applications using frameworks such as Django, Flask, or FastAPI.
- Collaborate on frontend development using React.
Required Skills
- Proficiency in Python.
- Experience with scalability and developing robust applications.
- Strong knowledge of PostgreSQL, including transactions and migrations.
- Familiarity with AWS OpenSearch or similar technologies like ElasticSearch.
- Ability to perform production monitoring effectively.
- Practical experience with unit testing.
- Knowledge of Cloud/DevOps practices.
- Experience with backend frameworks like Django, Flask, or FastAPI.
- Working knowledge of React for frontend development.
Nice to Have
- Experience with Kubernetes for container orchestration.
- Familiarity with Kotlin.