Python Engineer Job Description

Shape the Future of Data Engineering at CodeWalnut with Cutting-Edge Technology

About CodeWalnut

CodeWalnut is a boutique SaaS product development startup building cutting-edge enterprise solutions using technologies like React.js, Node.js, Angular, Java, and Python.

You will collaborate with cross-functional teams to deliver scalable and high-performance solutions.

Ready to set yourself apart and become a world-class engineer? If you're driven by technical excellence and hungry for growth, we want you at CodeWalnut—where we don't just write code, we craft digital experiences that set the standard.

Key Responsibilities

  • Code Development:
    • Design, develop, and maintain ETL pipelines 
    • Extract data from various sources (databases, APIs, flat files) and transform it into meaningful insights. 
    • Ensure efficient data ingestion, cleansing, and transformation
    • Optimize data pipelines for scalability and performance.
  • Technical Excellence:
    • Collaborate with designers to transform UI/UX mockups into flawless interfaces
    • Optimize application performance and responsiveness
    • Refactor legacy code to meet high-quality technical standard
  • API Development & Integration:
    • Develop and maintain RESTful 
    • Implement CRUD operations and ensure robust error handling.
    • Integrate external APIs for data retrieval and synchronization.
    • Ensure APIs meet security standards (authentication, authorization, and encryption).
  • Data Processing & Transformation:
    • Process large-scale data efficiently.
    • data manipulation and analysis.
    • Write efficient SQL queries for data extraction and transformation.
  • Testing and Deployment:
    • Write unit tests and perform end-to-end testing to validate data pipelines and APIs.
    • Collaborate with DevOps teams to deploy services using CI/CD pipelines.
    • Ensure optimal performance through profiling and optimization.
  • Documentation & Collaboration:
    • Create and maintain technical documentation for APIs and pipelines.
    • Collaborate with other data engineers, backend developers, and product managers to understand requirements and deliver quality solutions.

Required Skills and Qualifications

  • Experience: 2+ years of Python project development
  • Technical Skills:
    • Strong proficiency in Python
    • Hands-on experience with PySpark for big data processing
    • Experience building and consuming RESTful APIs (FastAPI, Flask, Django). 
    • Proficiency in SQL for querying and transforming data. 
    • Familiarity with data serialization formats (JSON, Parquet, Avro). 
    • Experience with version control (Git) and CI/CD pipelines. 
    • Hands-on experience with data pipeline orchestration tools (e.g., Apache Airflow, Luigi) is a plus
  • Problem Solving:
    • Expertise in catching edge cases
    • Strong error handling capabilities
    • Ability to optimize code performance
Apply Here