Overview
We are looking for a dynamic and motivated Junior Python Developer to join our innovative software development team in a fully remote capacity. This contractor will design, develop, and maintain scalable applications that support our core business operations, working with cutting-edge tools in a fast-paced environment. The role provides a unique opportunity to contribute to high-performance technology solutions while collaborating with cross-functional teams.
Responsibilities
- Develop robust, efficient, and scalable Python-based applications aligned with project requirements and best practices in software development.
- Collaborate with cross-functional teams to design APIs, web services, and microservices using RESTful principles for seamless data exchange.
- Integrate Python solutions with cloud platforms such as AWS and Azure to optimize 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 using HTML, CSS, JavaScript, and TypeScript.
- Maintain version control using Git or SVN, document code changes thoroughly, and adhere to SDLC standards.
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 and T-SQL 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, TypeScript, React or Angular frameworks.
- Experience working with RESTful APIs, SOAP web services, XML, JSON data formats, and integrating third-party APIs.
- Strong understanding of Linux environments along with shell scripting (Bash) for automation tasks.
- Familiarity with version control systems like Git or SVN; experience using GitHub or TFS for collaboration.