- Design, develop, test, and deploy software applications using Python, SQL, Tand ETL tools.
- Collaborate with cross-functional teams to gather requirements and ensure software solutions meet business needs.
- Write clean, efficient, and well-documented code that adheres to industry standards and best practices.
- Participate in code reviews and provide constructive feedback to team members.
- Troubleshoot and debug software issues and collaborate with the operations team to resolve production issues.
- Stay up to date with emerging technologies and tools, and apply this knowledge to improve software development processes and techniques.
- Mentor junior developers and provide guidance on software development best practices.
Requirements:
- Bachelor s degree in computer science or related field (equivalent experience accepted).
- Minimum of 12 years of experience in software development using Python, SQL, and ETL tools.
- Strong understanding of software development principles, patterns, and best practices.
- Demonstrated experience with Agile software development methodologies.
- Excellent problem-solving skills, attention to detail, and ability to work independently or as part of a team.
- Excellent written and verbal communication skills in English.
- Understanding of version control systems (e.g., Git).
Preferred Qualifications:
- Experience with cloud-based platforms (AWS, Azure, Google Cloud) and containerization technologies (Docker, Kubernetes).
- Knowledge of DevOps practices and tools (e.g., CI/CD pipelines, infrastructure as code).
- Understanding of data modeling and database design.
- Experience with automated testing frameworks and tools.