Senior Software Engineer - Python Specialist
We are seeking a talented Senior Python Specialist to join our team. The successful candidate will be responsible for building efficient back-end features in Python, collaborating with cross-functional teams, and coaching junior team members.
About the Role:
* Develop high-quality back-end features in Python.
* Collaborate with cross-functional teams to gather requirements and translate them into technical specifications.
* Write clean, efficient, and reusable code following coding standards and best practices.
* Implement software enhancements and suggest improvements.
* Coach junior team members.
* Provide technical leadership and guidance to junior developers.
* Optimize application performance by identifying and resolving bottlenecks and implementing efficient algorithms.
Requirements:
* Strong proficiency in Python programming language, including its syntax, data structures, and object-oriented concepts.
* Experience with Python frameworks (SQLAlchemy, Django, Flask, Bottle).
* Familiarity with integrating services such as AWS and REST API.
* Good relational database/SQL experience, e.g., PostgreSQL and MySQL or SQL Server.
* Experience with CI/CD tools, such as Git, Jenkins, Artifactory, and Ansible.
* Knowledge of JavaScript.
* Proficiency in working in an Agile project management environment.
* Experience in performance optimization techniques, including profiling, caching, and code refactoring.
* Solid understanding of software testing methodologies, including unit testing, integration testing, and end-to-end testing.
PREFERRED SKILLS:
* Solid Linux/UNIX experience.
* Familiarity with testing frameworks for Python applications, such as Selenium or Pytest.
* Knowledge of the React framework.
* Building and deploying microservices in Python.