Job Description
We are looking for a highly motivated Junior Python Developer to join our technology and analytics team. The ideal candidate will have a strong foundation in programming and data handling, with a keen interest in building scalable applications and automating business processes. You will work closely with senior developers and analysts to design, implement, and maintain Python-based solutions that support both technical and business objectives.
Key Responsibilities
- Develop, test, and maintain Python-based applications, scripts, and APIs to support internal systems and business workflows.
- Write clean, efficient, and reusable code following best practices in software development.
- Collaborate with cross-functional teams to translate technical requirements into functional solutions.
- Integrate applications with databases and third-party APIs, ensuring reliability and security.
- Work on automation projects to improve data extraction, transformation, and reporting processes.
- Assist in troubleshooting, debugging, and optimizing existing applications for performance improvements.
- Participate in code reviews, version control management, and documentation of development work.
- Stay current with emerging technologies, frameworks, and tools within the Python ecosystem.
Qualifications
- Strong understanding of Python programming concepts including object-oriented programming (OOP), data structures, and error handling.
- Experience working with data manipulation and analysis libraries (e.g., Pandas, NumPy) and relational databases (e.g., MySQL, PostgreSQL).
- Familiarity with API integration, JSON/XML data formats, and RESTful web services.
- Basic understanding of software development life cycle (SDLC) and version control systems (e.g., Git).
- Exposure to data visualization tools (Power BI, Tableau) or cloud platforms (AWS, Azure) is an advantage.
- Good analytical, problem-solving, and communication skills with a strong desire to learn and grow as a developer.