Design, develop, maintain, and optimize Python-based applications and data-oriented solutions.
Apply modern software engineering principles, including:
Object-Oriented Programming (OOP)
Modular and reusable code design
Unit and automated testing
Git-based version control
Software Development Lifecycle (SDLC) practices
Code review and documentation
Performance and code optimization
Analyze existing and legacy Python code and refactor or redesign it according to modern software engineering standards.
Improve code quality, maintainability, testability, performance, and reliability.
Work with relational databases and develop efficient SQL queries for data extraction, transformation, and analysis.
Understand and work with common data structures, data models, transformations, and data processing concepts.
Contribute to the development and optimization of data pipelines and data-processing workflows.
Collaborate with data engineers, data scientists, analysts, and other technical stakeholders.
Support the transition of analytical or prototype solutions into robust, production-ready implementations.
Identify technical bottlenecks and propose practical improvements to existing solutions.
Where applicable, contribute to solutions involving Databricks, Data Science, Machine Learning, and AI.
Job Requirements:
The following knowledge, skills, and abilities acquired through a combination of formal schooling, self-education, prior experience, or on-the-job training.
Design, develop, maintain, and optimize Python-based applications and data-oriented solutions.
Apply modern software engineering principles, including:
Object-Oriented Programming (OOP)
Modular and reusable code design
Unit and automated testing
Git-based version control
Software Development Lifecycle (SDLC) practices
Code review and documentation
Performance and code optimization
Analyze existing and legacy Python code and refactor or redesign it according to modern software engineering standards.
Improve code quality, maintainability, testability, performance, and reliability.
Work with relational databases and develop efficient SQL queries for data extraction, transformation, and analysis.
Understand and work with common data structures, data models, transformations, and data processing concepts.
Contribute to the development and optimization of data pipelines and data-processing workflows.
Collaborate with data engineers, data scientists, analysts, and other technical stakeholders.
Support the transition of analytical or prototype solutions into robust, production-ready implementations.
Identify technical bottlenecks and propose practical improvements to existing solutions.
Where applicable, contribute to solutions involving Databricks, Data Science, Machine Learning, and AI.
Job Requirements:
The following knowledge, skills, and abilities acquired through a combination of formal schooling, self-education, prior experience, or on-the-job training.
Minimum 3 years of hands-on professional Python development experience.
Strong knowledge of Python and its core programming concepts.
Strong understanding of Object-Oriented Programming and software design principles.
Demonstrated ability to write clean, modular, maintainable, and reusable code.
Hands-on experience with unit testing and automated testing approaches.
Good understanding of the Software Development Lifecycle (SDLC).
Practical experience with Git and version-control workflows.
Strong debugging, troubleshooting, and problem-solving skills.
Ability to analyze and optimize existing Python code, including legacy implementations.
Ability to refactor prototype or legacy solutions into structured, maintainable, and production-ready software.
Databases & Data
Good knowledge of relational database concepts.
Solid hands-on knowledge of SQL.
Understanding of fundamental data concepts, including:
Data structures and data types
Data transformation
Data validation and data quality
Data modeling
Structured and semi-structured data
Data processing workflows
General
Strong analytical and problem-solving capabilities.
Ability to understand existing solutions and independently identify opportunities for technical improvement.
Ability to work effectively in environments that combine software development and data-oriented workloads.
Good communication skills and ability to collaborate with technical and non-technical stakeholders.
Minimum 3 years of hands-on professional Python development experience.
Strong knowledge of Python and its core programming concepts.
Strong understanding of Object-Oriented Programming and software design principles.
Demonstrated ability to write clean, modular, maintainable, and reusable code.
Hands-on experience with unit testing and automated testing approaches.
Good understanding of the Software Development Lifecycle (SDLC).
Practical experience with Git and version-control workflows.
Strong debugging, troubleshooting, and problem-solving skills.
Ability to analyze and optimize existing Python code, including legacy implementations.
Ability to refactor prototype or legacy solutions into structured, maintainable, and production-ready software.
Databases & Data
Good knowledge of relational database concepts.
Solid hands-on knowledge of SQL.
Understanding of fundamental data concepts, including:
Data structures and data types
Data transformation
Data validation and data quality
Data modeling
Structured and semi-structured data
Data processing workflows
General
Strong analytical and problem-solving capabilities.
Ability to understand existing solutions and independently identify opportunities for technical improvement.
Ability to work effectively in environments that combine software development and data-oriented workloads.
Good communication skills and ability to collaborate with technical and non-technical stakeholders.