Overview
On Site
Depends on Experience
Contract - W2
Contract - 12 null
Skills
hadoop
big data
bigdata
Job Details
Here s a typical job description for a Python Developer:
Job Title: Python Developer
<>Job Type: W2</>Job Description:
We are seeking a talented and passionate Python Developer to join our dynamic development team. As a Python Developer, you will be responsible for designing, developing, testing, and maintaining high-quality Python-based applications. The role involves working with cutting-edge technologies, collaborating with cross-functional teams, and contributing to both front-end and back-end development to build scalable and efficient solutions.
Key Responsibilities:
Software Development:
- Write clean, efficient, and maintainable Python code for various applications and projects.
- Design and implement software solutions based on business requirements and specifications.
- Develop both front-end and back-end components of applications.
API Development & Integration:
- Develop and maintain RESTful APIs and web services.
- Integrate third-party APIs, libraries, and services into applications.
Database Management:
- Design and manage relational databases (e.g., MySQL, PostgreSQL) or NoSQL databases (e.g., MongoDB).
- Develop efficient database queries, optimize database performance, and manage migrations.
Testing & Debugging:
- Write unit tests and perform code reviews to ensure code quality and functionality.
- Use debugging tools to identify and fix bugs, errors, and issues in applications.
- Perform integration and performance testing to ensure system robustness.
Collaboration:
- Collaborate with front-end developers to integrate user-facing elements with server-side logic.
- Work with data engineers, architects, and project managers to deliver high-quality solutions.
- Participate in Agile development processes such as sprints, daily stand-ups, and retrospectives.
Version Control:
- Use version control systems like Git to track changes and manage codebase.
Documentation:
- Document code, processes, and technical solutions for ease of understanding and future maintenance.
Continuous Improvement:
- Keep up to date with the latest Python developments, libraries, and best practices.
- Optimize and refactor existing code to enhance system performance and maintainability.
Qualifications:
Education & Experience:
- Bachelor s degree in Computer Science, Engineering, or related field, or equivalent experience.
- 2+ years of professional experience as a Python Developer or in a related programming role.
Technical Skills:
- Proficient in Python programming language with a strong understanding of its libraries and frameworks.
- Experience with web frameworks such as Django, Flask, or FastAPI.
- Strong understanding of object-oriented programming (OOP) principles and design patterns.
- Experience with SQL and/or NoSQL databases.
- Knowledge of version control systems like Git and platforms like GitHub, GitLab, or Bitbucket.
- Familiarity with containerization technologies such as Docker is a plus.
Bonus Skills:
- Knowledge of front-end technologies like HTML, CSS, JavaScript (React, Angular, etc.) is a plus.
- Experience with cloud platforms like AWS, Google Cloud Platform, or Azure.
- Knowledge of test automation frameworks (e.g., pytest, unittest).
Soft Skills:
- Strong problem-solving abilities and attention to detail.
- Ability to write clean, efficient, and well-documented code.
- Good communication skills, both written and verbal.
- Ability to work in a collaborative, team-based environment.
- Excellent time management and organizational skills.
Preferred Skills:
- Familiarity with Agile methodologies and software development life cycle (SDLC).
- Experience in deploying Python applications in cloud environments.
- Understanding of microservices architecture and related technologies.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.