We are in the TOP 10 Great Place to Work CERTIFIED™ Take a look here!

Mid Python Engineer

Location: Remote

 
We are looking for a great Python developer to join us!
 

Our team is growing and facing new and exciting challenges. We are looking for an experienced Python Engineer to join our team and scale with us in multiple projects.

Job Description

For this position, we are in search of a Python Engineer with at least +3 years of work experience. You will be working on challenging and innovative long-term projects in a growing team with room for learning and career development. We expect candidates with outstanding analytical skills and a keen desire to learn and apply new technologies.

Committed to:

  • 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.

Must Have

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

Nice to have:

  • 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

Skills:

    • Proactivity: You should take initiative in requirement analysis and clarification, seeking to understand and prioritize needs proactively. While the role demands self-drive, you will have the support and collaboration of your team.
    • Team Collaboration: Ability to excel in a team environment, whether you’re mentoring junior staff or learning from more experienced members.
    • Communication: Strong Advanced English written and verbal communication skills are essential for effective teamwork and client interactions.
    • Continuous Learning: An eagerness to stay updated with emerging technologies and methodologies, as evidenced by your participation in Node Councils and other learning initiatives.

    Join our team