Overview
As a Junior Python Developer you will play a crucial role in supporting the development and maintenance of software applications. Your responsibilities will include collaborating with a team of developers addressing technical issues and writing efficient code. This position is vital to our organization as it contributes to the enhancement of our existing software products and the creation of new solutions.
Key responsibilities
- Develop and maintain software applications using Python programming language
- Collaborate with crossfunctional teams to define design and ship new features
- Understand and implement security and data protection
- Write clean maintainable code while following best practices
- Troubleshoot debug and upgrade existing software
- Participate in code reviews and provide constructive feedback to peers
- Create technical documentation for reference and reporting
- Work on bug fixing and improving application performance
- Stay updated with emerging technologies and trends
- Contribute to team discussions and decisionmaking processes
- Assist in the development of software testing and validation procedures
- Support continuous improvement by investigating alternatives and technologies
- Collaborate with frontend developers and other team members to establish objectives and design functional requirements
- Participate in Agile ceremonies such as standups sprint planning and retrospective meetings
- Assist with technical support to address customer issues and inquiries
Required qualifications
- Bachelors degree in Computer Science Engineering or a related field
- Strong understanding of objectoriented programming and design principles
- Knowledge of Python programming language and its frameworks such as Django and Flask
- Understanding of code versioning tools such as Git
- Familiarity with Agile methodologies and principles
- Basic understanding of frontend technologies such as HTML CSS and JavaScript
- Ability to work collaboratively in a team environment
- Good communication and interpersonal skills
- Passion for learning and staying updated with industry trends
- Strong problemsolving and analytical abilities
- Ability to work efficiently under minimal supervision
- Prior internship project or work experience in Python development is a plus
- Knowledge of database management systems such as MySQL or PostgreSQL
- Experience with cloud platforms such as AWS or Azure is a bonus
- Understanding of software testing principles and methodologies
python,teamwork,communication,agile,software,code,design,principles,developers,software testing,testing,aws