Position: Middle/Senior Python Developer
Company: AppReal
Category: Python
Experience required: 5y
English level: upper

We are seeking a highly skilled and experienced **Mid-Senior Python Developer** with a minimum of 4 years of professional experience to join our dynamic development team. 

As a **Python Developer**, you will play a key role in designing and implementing robust, scalable, and efficient solutions using Python and related technologies. 
Your expertise in multithreading, Elastic, Kubernetes, and system architecture will be crucial for the success of our projects. 
Knowledge of microservices is considered a bonus.

**Responsibilities**

➢ Collaborate with cross-functional teams, including software engineers, architects, and product managers, to design and develop high-quality software solutions.
➢ Write clean, efficient, and maintainable Python code, adhering to best practices and coding standards.
➢ Develop multithreaded applications and utilize Python's threading and multiprocessing libraries to optimize performance and resource utilization.
➢ Design and implement scalable and fault-tolerant solutions using Elastic (Elasticsearch, Logstash, Kibana) for indexing, searching, and analyzing large datasets.
➢ Utilize Kubernetes for container orchestration, deployment, and scaling of applications.
➢ Collaborate with architects to define and implement system architecture, ensuring scalability, reliability, and performance.
➢ Develop and maintain microservices-based applications, incorporating messaging frameworks and RESTful APIs.
➢ Write comprehensive unit tests and participate in code reviews to ensure the quality and stability of the software.
➢ Troubleshoot and debug complex issues, providing timely resolutions and improvements.
➢ Stay updated with the latest industry trends and technologies, evaluating their potential for enhancing our software development practices.

**Requirements**

➢ Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
➢ Minimum of 4 years of professional experience as a Python Developer, working on mid-to-large scale projects.
➢ Strong knowledge of Python and its core libraries.
➢ Experience with multithreading and multiprocessing in Python.
➢ Familiarity with Elastic and its components (Elasticsearch, Logstash, Kibana) for data indexing, searching, and analysis.
➢ Proficiency in utilizing Kubernetes for container orchestration and deployment.
➢ Solid understanding of system architecture principles and best practices.
➢ Experience in designing and developing microservices-based applications is a plus.
➢ Familiarity with messaging frameworks (e.g., RabbitMQ, Apache Kafka) and RESTful API development.
➢ Strong problem-solving skills and ability to analyze and optimize code for performance and scalability.
➢ Excellent communication and collaboration skills, with the ability to work effectively in a team environment.

Join our team of talented developers and contribute to the creation of innovative and cutting-edge software solutions. 

Apply now and be part of our exciting journey!