Maimsd Technology is seeking a skilled and experienced Senior Python Developer to join our team.
The ideal candidate will possess strong expertise in Python development, proficiency with web frameworks like Django and Flask, and hands-on experience with data processing using Apache Spark and PySpark.
This role requires a solid understanding of client-server architectures, web application backend development, and robust SQL skills.
Key Responsibilities:
- Develop and maintain high-quality, scalable Python-based applications and tools.
- Design, build, and maintain efficient, reusable, and reliable Python code.
- Implement complex data processing tasks utilizing the Apache Spark framework and PySpark.
- Write advanced Python scripts for automation and sophisticated data manipulation.
- Lead backend development for web applications, ensuring robust and performant systems.
- Process and manage various data formats, including JSON, XML, and CSV, for client-server communication.
- Implement and optimize complex SQL queries and database interactions to ensure data integrity and performance.
- Collaborate effectively with cross-functional teams to define, design, and ship new features.
- Ensure high code quality, maintain organized codebases, and drive the automation of development processes.
Requirements:
Required:
- 5+ years of professional development experience.
- Strong proficiency in Python programming language.
- Extensive experience with Python web frameworks such as Django and Flask.
- In-depth understanding of the Apache Spark framework and its architecture.
- Hands-on experience with PySpark for big data processing.
- Proficiency in Python scripting for automation and data manipulation tasks.
- Solid knowledge of client-server architectures and web application backend development.
- Experience with JSON, XML, and CSV data processing.
- Strong background in SQL and database management.
- Solid experience with Linux environments.
Preferred:
- Familiarity with Apache Spark framework and its architecture (beyond basic understanding).
- Previous development experience with Apache Spark.
- Exposure to the Databricks platform.
- Experience with containerization technologies (e.g., Docker) and Kubernetes.
- Knowledge of managing EKS clusters in AWS (Amazon Elastic Kubernetes Service).
Education:
- Bachelor's degree in Computer Science, Engineering, or a related field (preferred).
Skills:
- Analytical mindset and strong problem-solving skills.
- Ability to work both independently and collaboratively in a team environment.
- Excellent communication skills and ability to articulate technical concepts clearly to both technical and non-technical stakeholders.
Skills Required
Python Programming, Django, Flask, Pyspark, Json, Xml