The CHI Software team is not standing still. We love our job and give it one hundred percent of us! Every new project is a challenge that we face successfully. The only thing that can stop us is… Wait, it’s nothing! The number of projects is growing, and with them, our team too. And now we need a Senior Python Developer.

 

Responsibilities

  • Back-end development to meet customer’s business needs and implement components according to the modern software development environment (cloud-based platforms, microservice architecture, etc.)
  • Taking part in the decision-making process in design application architecture, solution development, architecture and code review
  • Develop and review feature design documents and provide inputs/update to specifications for the solution
  • Design and implement a set of various types of tests (unit, integration, functional, etc)
  • Proactive position in solution development, processes improvements
  • Working in an international distributed team in an Agile environment
  • Communicate with PMs, engineers, Architects, QA and other colleagues and stakeholders
  • Delivering the product roadmap and plannings
  • To use high coding standards, software best practices and write highly testable, automatable and performant code over the whole SDLC

 

Requirements

  • Experience in software development for more than 5 years
  • 3+ years of experience coding in Python
  • Excellent knowledge in Computing Theory:
    • Paradigm & Principles (OOP, SOLID, DDD, TDD, BDD)
    • Database theory (RDBMS, NoSQL)
    • Code testing practices
    • Algorithms
    • Data structures
    • Architectural, Enterprise and Design Patterns
  • Understanding of network interactions:
    • protocols
    • conventions (e.g. REST, RPC)
    • authentication and authorization flows
    • standards and practices (e.g. oAuth, JWT)
  • Excellent knowledge and experience in Python (more than 5 years):
    • Strong Multiprocessing, Threading and AIO knowledge
    • Low-level network knowing (e.g. socket, TCP / UDP)
  • Practical commercial experience with:
    • Web application frameworks (e.g. Flask, Falcon, Django, aiohttp) (more than 3 year)
    • PyTest frameworks (more than 3 years)
    • RDBMS (e.g PostgreSQL, MySQL/MariaDB, MS SQL) (more than 2 year)
    • Key-value storages (e.g. Redis, Memcached)
    • Messaging systems (e.g. RabbitMQ, Apache Kafka, Active MQ, AWS SQS)
    • GIT Version control system
    • Cloud computing platforms AWS or GoogleCloud Platform
    • Docker
    • Continuous Integration tools (e.g. Gitlab Pipeline, Jenkins)
  • Experience with:
      • Troubleshooting, profiling and debugging applications
      • Creation software architecture and design of complex applications
      • Agile software processes and technologies
      • Code Review process
      • Refactoring process
      • Fluent or Upper-Intermediate English
  • Desirable

    • Certifications on:
      • Python
      • Cloud computing platforms (AWS)
    • Ability to lead feature development, take full ownership of tasks from A-Z and deliver independently with minimum supervision
    • Understanding of orchestration and containerisation (e.g. Kubernetes, Swarm)
    • Knowledge in Deployment patterns
    • Practical commercial experience with:
      • NoSQL (e.g. MongoDB, ElasticSearch, CouchDB)
      • Experience with Search Engines (e.g. ElasticSearch, Azure Search, Apache Solr)
      • Quality tools (e.g. SonarQube, Radon)

Personal skills

  • Collaborative, willing to help, talkative, able to clearly express and discuss ideas
  • Curious mind and willingness to work with client in consultative manner to find areas to improve
  • Upper-Intermediate or Advanced English
  • Good analytical skills
  • Good team player, motivated to develop and solve complex tasks
  • Self-motivated, self-disciplined and result-oriented
  • Strong attention to details and accuracy

 

With us you can:

Develop your technical knowledge:

  • Use latest technologies;
  • Participate in technical events and conferences (the cost is covered by the company);
  • Opportunity to work with microservices and a lot of modern technology;
  • Regular techtalks and professional development.

Improve your soft skills:

  • Build strong teamwork skills and become an essential part of the dynamic teams;
  • Improve your English at classes and speaking directly with clients;
  • Increase your productivity and communication level via Scrum, Kanban, Agile methodologies.
Datos de la oferta laboral
Estado

Última Modificación
15/10/2022 10:53
Lugar de trabajo
Argentina (Remote)
Empresa
CHI Software
Permite trabajar remoto
No
Experiencia Requerida
10+
Modalidad de Trabajo
Remoto
Tipo de Contratación
Otra
Rango Salarial
None
  • tetiana.korbaniuk@chisw.com