We are seeking a skilled and motivated Software Engineer with strong expertise in Python to join our dynamic engineering team. In this role, you will be responsible for designing, developing, and maintaining robust software solutions that are critical to our business. The ideal candidate is not only a proficient coder but also has a keen interest in working with data—whether it's building data pipelines, creating data-intensive applications, or contributing to our data infrastructure. If you are passionate about writing clean, efficient code and turning data into actionable insights, we want to hear from you.
Key Responsibilities
- Design, develop, test, and deploy high-quality, maintainable, and scalable software using Python.
- Build, optimize, and maintain data processing pipelines and ETL processes.
- Work with various data storage solutions and data processing frameworks.
- Troubleshoot, debug, and resolve software defects and operational issues.
- Contribute to all phases of the software development lifecycle.
Required Qualifications & Skills
- 5+ years of professional software development experience with Python.
- Strong understanding of software engineering fundamentals (data structures, algorithms, OOP, design patterns).
- Proficiency with Python web frameworks (Django, FastAPI).
- Experience working with relational databases (PostgreSQL) and writing efficient SQL queries.
- Familiarity with version control systems.
- Experience with RESTful API design and development.
Preferred Qualifications (The "Data-Plus")
- Experience with data processing libraries such as Pandas, NumPy, or PySpark.
- Knowledge of data pipeline and workflow orchestration tools (Apache Airflow).
- Basic understanding of data warehousing concepts and dimensional modeling.
- Interest or experience in Data Engineering.
- Experience with containerization technologies like Docker and Kubernetes.