Skip to main content

Python Developer

Python Developer
Meso
remote
7 months 3 weeks ago

Job Description: Experienced Python Engineer

We are seeking an experienced Python Engineer to join our dynamic and innovative team. The ideal candidate should possess a strong understanding of software engineering principles, tools, and best practices, along with proficient knowledge of Python frameworks and libraries.

Responsibilities

  • Design, develop, and maintain high-quality Python applications and services.
  • Participate in the entire software development lifecycle, including requirement gathering, design, coding, testing, and deployment.
  • Optimize code for performance and scalability, utilizing techniques such as profiling, code analysis, and algorithmic optimization.
  • Implement unit tests and contribute to the development of system and regression testing processes.
  • Contribute to the enhancement of development processes and best practices within the team.

Skills and Qualifications

Software Engineering Tools, Practices, and Concepts

  • Proficient in Docker, including Docker Compose and Docker Desktop
  • Experienced in writing unit tests and understanding test-driven development
  • Skilled in version control using Git
  • Familiarity with bug/issue tracking using JIRA
  • Understanding of functional/object-oriented programming, and declarative/imperative programming paradigms
  • Knowledge of code profiling and optimization techniques, including Big O notation
  • Experience with system testing and regression testing methodologies
  • Familiarity with Continuous Integration (CI) tools like Jenkins
  • Knowledge of cloud deployment tools and frameworks, such as AWS lambda, cluster tasks, and cloud container registries

Python (3.11+) Frameworks and Libraries

  • Proficient in an asyncio framework, preferably gevent
  • Expertise in Flask and requests for building RESTful APIs
  • Experience with PyMongo as an interface to MongoDB
  • Knowledge of Python's multiprocessing module

Additional Desirable Skills

  • Experience with dependency management tools like pipenv for virtual environments
  • Familiarity with collections, itertools, and functools modules
  • Knowledge of data visualization libraries like Plotly and Dash for generating charts and graphs
  • Familiarity with statics module, and data/numerical packages such as numpy, scipy, and pandas
  • Familiarity with advanced Python logging frameworks

Educational Background

Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent experience.

Please note that while all the mentioned skills and qualifications are desirable, we understand that candidates may possess varying levels of expertise in each area. We value continuous learning and are willing to provide training and support to the right candidate who demonstrates a strong foundation and a passion for software development.

Expertise level

Work arrangement

Key skills

Similar Jobs in United States