About this Job
">
This role involves developing, testing and maintaining Python-based applications. As a member of our team, you will have the opportunity to work with cutting-edge technologies such as Cloudera and Jenkins.
">
Job Responsibilities
">
">
* Analyze and refactor existing code to improve performance and maintainability
">
* Develop and implement unit tests, integration tests, performance tests and regression tests to ensure code quality and robustness
">
* Migrate and optimize code for recent versions of Python 3 while managing existing code
">
* Apply object-oriented design principles to ensure code quality and maintainability
">
* Work with tools and environments such as Cloudera to manage and optimize data
">
* Understand and apply distributed computing principles to optimize data processing and computation
">
* Experience with DevOps practices including CI/CD pipeline automation, version control and branching, deployment automation, artifact management, containerization and orchestration, and automation and monitoring
">
* Collaborate with data engineering teams to understand and improve existing data pipelines
">
* Implement Continuous Integration using Jenkins and Jenkins files/groovy, SonarQube
">
* Familiarity with SonarQube for code quality analysis
">
* Develop, deploy and manage containerized applications using Docker
">
* Understanding of deployment strategies using Virtuozzo Containers and Docker
">
* Knowledge of Cloudera platform and its integration with Python applications
">
* Experience with Jira API for task and project management
">
* Familiarity with Nexus Repository for artifact management
">
* Strong troubleshooting skills and ability to optimize performance
">
">
Requirements
">
">
* Proven experience in Python development with a strong understanding of object-oriented and modular programming principles
">
* Good knowledge of Python 3 and challenges associated with migrating from older versions
">
* Deep understanding of SOLID principles of object-oriented design
">
* Expertise in code refactoring and improving code quality
">
* Proficiency in unit testing, integration testing, performance testing and regression testing
">
* Experience with distributed computing principles and optimizing data processing
">
* Understanding of data modeling and creating data structures on Hadoop
">
* Experience with big data environments, particularly Cloudera
">
* DevOps skills including CI/CD pipeline automation, version control and branching, deployment automation, artifact management, containerization and orchestration, and automation and monitoring
">
">
About You
">
We are looking for a skilled developer who can contribute to our team's success. If you have experience in Python development and are passionate about working with cutting-edge technologies, we encourage you to apply.
"],