Job description

Job Description


    Job Title: Python Backend Developer

    Work Location: Houston, TX

     

    Job Description:

    We are seeking a skilled Python Web Developer to manage the exchange of data between the server and users. Your main responsibility will be developing server-side logic to ensure high performance and responsiveness to requests from the front end. You will also collaborate with front-end developers to integrate their elements seamlessly into the application, so a basic understanding of front-end technologies is essential.

    Key Responsibilities:

    • Write reusable, efficient, and testable code.
    • Design and develop applications with low latency, high availability, and strong performance.
    • Integrate front-end components developed by co-workers with server-side logic.
    • Implement security measures and data protection strategies.
    • Integrate data storage solutions, including databases, key-value stores, or blob stores.
    • Collaborate with development teams to identify application requirements.
    • Develop scalable code using the Python programming language.
    • Perform application testing and resolve bugs.
    • Build and maintain back-end components.
    • Implement server-side logic to integrate with front-end elements.
    • Analyze and prioritize customer feature requests.
    • Integrate various data storage solutions.
    • Design and develop high-performance, low-latency applications.
    • Work closely with front-end developers to ensure seamless integration.
    • Enhance the functionality of existing databases.
    • Develop digital tools to monitor and track online user activity.
       

    Skills and Qualifications:

    • Expertise in Python, with experience in at least one web framework (e.g., Django, Flask).
    • Familiarity with ORM (Object-Relational Mapping) libraries.
    • Ability to integrate multiple data sources and databases into a unified system.
    • Knowledge of Python's threading limitations and multi-process architecture.
    • Proficiency in server-side templating languages (e.g., Jinja2, Mako).
    • Basic understanding of front-end technologies, including JavaScript, HTML5, and CSS3.
    • Familiarity with accessibility and security compliance, depending on project needs.
    • Knowledge of user authentication and authorization across various systems and environments.
    • Strong understanding of scalable application design principles.
    • Experience with event-driven programming in Python.
    • Understanding of platform-specific differences, such as mobile vs. desktop, and optimizing for each.
    • Ability to design and create database schemas that support business processes.
    • Strong skills in unit testing and debugging.
    • Proficiency in version control tools (e.g., Git, Mercurial, SVN).
       

    Preferred Experience:

    • Expertise in server-side programming languages such as Python, Java, PHP, or Ruby.
    • Experience working with back-end frameworks like Django, Flask, Spring, or Laravel.
    • Proficient in databases and SQL (Structured Query Language).
    • Solid understanding of RESTful APIs and web services.
    • Familiarity with version control tools such as Git.
    • Knowledge of server-side CSS preprocessors like SASS or LESS.
    • Hands-on experience with cloud platforms such as AWS or Azure.
    • Understanding of caching strategies and techniques for performance optimization.
    • Knowledge of security principles and best practices for securing web applications.
    • Experience working in Linux/Unix environments and using command-line tools.
    • Familiarity with testing frameworks and writing unit tests.
    • Proficiency in handling data formats such as JSON and XML.
    • Knowledgeable in web application architecture and server deployment processes.
    • Strong problem-solving and debugging capabilities.
    • Thorough understanding of software development methodologies and practices.


    Benefits:

    • Opportunities for career growth and advancement.
    • Opportunities to level up their career in a specified field as a back-end developer.
    • Competitive compensation for Python developers.
    • Comprehensive medical insurance.
    • Proactive support and guidance.
    • Performance-based incentives.