Logo
Creospan Inc.

Python Developer

Creospan Inc., Chicago, Illinois, United States


Job Description: We are seeking a skilled GCP/Python Developer to join our dynamic team. The ideal candidate will have experience in developing web applications using Flask and FastAPI, designing system architectures, and implementing solutions on Google Cloud Platform (GCP). Additionally, proficiency in DevOps practices, particularly with Jenkins and Groovy, is essential. Key Responsibilities: Web Application Development: Develop and maintain web applications using the Flask framework, ensuring modularity and scalability. Utilize FastAPI to build high-performance APIs, leveraging Python's type hints for efficient development. API Development: Design and implement various types of APIs, including: Web APIs for HTTP communication using frameworks like Flask and FastAPI. Library APIs to expose functions and classes within Python libraries. Operating System APIs to access OS features via modules like os and sys. Database APIs to interact with databases using libraries such as SQLAlchemy. Develop RESTful and GraphQL APIs to support diverse client needs. System Design: Architect and design Python-based systems, including scripts, libraries, APIs, and other software modules. Ensure system designs are scalable, maintainable, and meet business requirements. Google Cloud Platform (GCP) Integration: Leverage GCP services, including Dataflow, BigQuery, Cloud Storage, and Pub/Sub, to build and manage data processing pipelines. Utilize GCP infrastructure services like Compute Engine, Kubernetes Engine, and App Engine to deploy and manage applications. DevOps and Automation: Automate workflows using Jenkins, including triggering jobs, monitoring build statuses, and integrating Python scripts into pipelines. Develop and maintain Jenkins pipelines using Groovy, incorporating Python scripts as needed. Implement containerization and orchestration solutions using Docker and Kubernetes. Manage source code repositories using Git/GitHub and write shell scripts for automation in Unix/Linux environments. Collaboration and Communication: Work closely with cross-functional teams to gather requirements and deliver solutions that meet business needs. Participate in code reviews, provide constructive feedback, and adhere to best practices. Qualifications: Bachelor's degree in Computer Science, Engineering, or a related field. Proven experience in Python development, with a focus on web frameworks like Flask and FastAPI. Strong understanding of system design principles and experience in architecting Python-based solutions. Hands-on experience with Google Cloud Platform services, particularly Dataflow and infrastructure components. Proficiency in DevOps tools and practices, including Jenkins, Groovy, Docker, Kubernetes, and Git. Familiarity with RESTful and GraphQL API design and implementation. Excellent problem-solving skills and the ability to work independently and as part of a team. Strong communication skills, both written and verbal. Preferred Qualifications: Experience with additional web frameworks such as Django. Knowledge of database management systems and ORM libraries like SQLAlchemy. Familiarity with continuous integration and continuous deployment (CI/CD) pipelines. Understanding of cloud infrastructure security best practices.