Job description

Job Description

    Contract job Position 
     

    Job Title: Python Developer 

    Work Location: Fort Mills, SC 
     

    Job Description:

    We are seeking a dedicated and skilled Python developer to join our team at [Company X]. In this role, you will develop and implement top-notch software solutions, create complex applications leveraging advanced programming features, and collaborate with teams across the company to define, design, and deliver new features.

    As a core member of our organization, you will actively contribute to brainstorming and devising solutions that align with our business objectives. You will also work on data engineering challenges, including building and optimizing data pipelines. This position offers a dynamic work environment, allowing you to tackle innovative and challenging projects using the latest technologies and tools.

    If you're enthusiastic about working in a fast-paced, team-oriented setting, we encourage you to apply. We offer competitive compensation packages, relocation support, and numerous opportunities for professional growth and development.

    Objectives of the Role:

    • Develop, test, and maintain high-quality software using Python.
    • Participate throughout the software development lifecycle, ensuring delivery of high-quality solutions.
    • Collaborate with cross-functional teams to solve complex problems.
    • Write clean, maintainable, and scalable code.
    • Manage and maintain the application’s codebase.
    • Identify and resolve bugs or issues within the code.
    • Develop new features and enhance existing ones.
    • Optimize application performance for improved efficiency.
       

    Key Responsibilities:

    • Design and build large-scale data processing pipelines to support the development and training of advanced machine learning algorithms.
    • Participate in code reviews to ensure high-quality standards and identify areas for improvement.
    • Troubleshoot and debug Python-related issues when necessary.
    • Stay current with the latest trends and advancements in Python development.
    • Required Skills and Qualifications
    • 3+ years of experience as a Python developer with a strong project portfolio.
    • Bachelor's degree in Computer Science, Software Engineering, or a related field.
    • Expertise in Python development stacks, frameworks, and tools such as NumPy, SciPy, Pandas, Dask, spaCy, NLTK, sci-kit-learn, and PyTorch.
    • Experience with front-end development using HTML, CSS, and JavaScript.
    • Familiarity with SQL and NoSQL database technologies.
    • Strong problem-solving skills, with excellent communication and collaboration abilities.
       

    Preferred Skills and Qualifications:

    • Experience with popular Python frameworks like Django, Flask, or Pyramid.
    • Understanding of data science and machine learning concepts and tools.
    • Experience working with cloud platforms such as AWS, Google Cloud, or Azure.
    • Contributions to open-source Python projects or active involvement in the Python community.
       

    Experience:

    • As a Sr. Python Developer, you will design, build, and maintain high-performance microservices and APIs running on AWS leveraging proven serverless architectures. 
    • 10+ years’ experience with Python and building high-performance REST APIs on the AWS cloud platform.
    • Deep hands-on expertise with AWS services - Lambda, API Gateway, RDS, Elastic Cache, and others.
    • Experience with AWS data services - Glue, Kinesis; PySpark ETL pipelines.
    • Experience with CI/CD workflows using Github, GitActions, Terraform, and Octopus. 
    • Exceptional analytical and problem-solving aptitude.
    • Strong communication skills. 
    • Experience driving architecture decisions adopting scalable designs.
       

    Duties of Python Developer:

    Python Developers are responsible for designing, coding, and debugging applications on both the front-end and server side. Their primary duties include writing clean, scalable, and testable code to build back-end components, integrating front-end elements into applications, and managing data flow between servers and users.

    In addition to these core responsibilities, Python developers often explore advanced areas such as AI and machine learning. They play a key role in helping businesses develop data-driven systems through the use of Python programming.