Role Overview
We are seeking a skilled and motivated Python Developer with a strong foundation in SQL and a background in Computer Engineering or Computer Science. The ideal candidate will have hands-on experience in designing, developing, and maintaining robust backend systems, working with databases, and collaborating across teams to deliver high-quality software solutions.
Key Responsibilities
- Design, develop, and maintain efficient, reusable, and reliable Python code
- Build and optimize data pipelines and backend services using Python and SQL
- Write complex SQL queries for data extraction, transformation, and reporting
- Collaborate with cross-functional teams including data analysts, DevOps, and product managers
- Ensure code quality through unit testing, code reviews, and adherence to best practices
- Troubleshoot and debug applications to ensure optimal performance
- Participate in architectural discussions and contribute to technical decisions
Required Qualifications
- Bachelors or Masters degree in Computer Engineering, Computer Science, or a related field
- 47 years of professional experience in Python development
- Strong proficiency in SQL and relational database systems (e.g., PostgreSQL, MySQL, MS SQL Server)
- Experience with frameworks such as Flask, Django, or FastAPI
- Solid understanding of data structures, algorithms, and software design principles
- Good problem-solving skills and attention to detail
Preferred Skills
- Experience with Microsoft Azure (PaaS, Azure Functions, Azure SQL, etc.)
- Knowledge of ETL processes and data warehousing concepts
- Familiarity with Agile methodologies and CI/CD pipelines