Overview
We are looking for a Junior Python Developer to join a dynamic software development team on a fully remote basis. In this role, you will work collaboratively to design, develop, and maintain robust Python applications while utilizing modern technologies. Your contributions will be vital in enhancing our technology solutions and ensuring their seamless integration across platforms.
Responsibilities
- Develop robust, efficient, and scalable Python-based applications aligned with project requirements and best practices.
- Collaborate with cross-functional teams to design APIs, web services, and microservices using RESTful principles.
- Integrate Python solutions with cloud platforms such as AWS and Azure for optimized deployment and scalability.
- Participate in full software development lifecycle activities including planning, coding, testing, debugging, and deployment.
- Write comprehensive unit tests to ensure code quality and maintainability across all projects.
- Work closely with front-end developers utilizing Angular, React, or Vue.js to create cohesive user experiences.
- Maintain version control using Git or SVN and document code changes thoroughly.
Requirements
- Proven experience in Python development with a strong understanding of Object-Oriented Programming (OOP) principles.
- Familiarity with web frameworks such as Django or Flask for building web applications and APIs.
- Hands-on experience with relational databases like MySQL, PostgreSQL, or Microsoft SQL Server; knowledge of database design is a plus.
- Knowledge of cloud services including AWS or Azure for deploying scalable applications.
- Proficiency in front-end development technologies such as HTML5, CSS3, JavaScript, and TypeScript.
- Experience working with RESTful APIs, SOAP web services, XML, and JSON data formats.
- Strong understanding of Linux environments along with shell scripting for automation tasks.
- Familiarity with version control systems like Git or SVN, and experience with GitHub or TFS for collaboration.