Full Stack Python Developer Job Description

Full Stack Python Developer Job Description Template

Our company is looking for a Full Stack Python Developer to join our team.

Responsibilities:

  • Code reviews;
  • Successfully lead engineering of a full stack JavaScript web application and backend python;
  • Design, write, and test code for a Javascript/Vue-based front end system and Node/Python-based backend system;
  • Design, write, and test code for a python backend. Essential python libraries for data science, machine learning, and statistics (Pandas, Numpy);
  • Lead the development of front-end and back-end capabilities across diverse product lines and products;
  • Enable large-scale application and data migrations to cloud infrastructure and leverage cloud-native enabling technologies;
  • Support the adoption of modern development best practices;
  • SQL for database schema design in relational database;
  • Support open source participation and enable meaningful contributions from diverse users globally;
  • Work in a collaborative agile team to deliver top-notch technical solutions;
  • Contribute to evolving best practices regarding CI, TDD, etc.

Requirements:

  • Experience with Web application development in HTML, CSS, and Javascript;
  • Proficient with unit testing using Junit or similar technologies;
  • Experience building responsive and cross-browser compatible web applications with a strong UI focus;
  • Experience with planetary data systems or space data standards;
  • Bachelor’s degree in technical discipline;
  • Familiar with infrastructure automation technologies (e.g., Ansible);
  • Proficient in distributed version control systems (DVCS) such as git/GitHub;
  • Extensive knowledge of best practices in software design, object-oriented programming and design patterns;
  • Experience with databases such as SQL/SQLAlchemy, ZeroMQ, etc;
  • Skilled at designing and building REST API services using modern frameworks and technologies;
  • Strong design skills around the user experience including an eye for design and attention to detail;
  • Proficient in view layout and rendering technologies (e.g., responsiveness, browser/device support);
  • Passion for building high performing, scalable, and user-friendly solutions;
  • Strong proficiency and experience with libraries such as pandas, numPy, sciPy, scikit-learn;
  • Excellent communication skills; superior organizational and analytical skills.