Job Title: Python Software Engineer
Industry leading investment bank seeks a seasoned Python professional to join our technology team in a global capacity.
This is an exceptional opportunity for experienced engineers to take on new challenges and grow with a forward-thinking organisation.
Key Responsibilities:
* Create high-performance back-end features in Python, collaborating with cross-functional teams to gather requirements and translate them into technical specifications.
* Develop clean, efficient, and reusable code following coding standards and best practices.
* Work closely with UX/UI designers to implement design into the code.
* Drive software enhancements and suggest improvements.
* Mentor junior team members and provide technical leadership and guidance.
* Optimise application performance by identifying and resolving bottlenecks and implementing efficient algorithms.
Required Skills and Qualifications:
* 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 Amazon Web Services (AWS) and REST API.
* Good relational database/SQL experience (PostgreSQL and MySQL or SQL Server).
* Experience with CI/CD tools (Git, Jenkins, Artifactory, Ansible).
* Knowledge of JavaScript.
* Proficiency in working in an Agile project management environment.
* Experience in performance optimisation techniques, including profiling, caching, and code refactoring.
* Solid understanding of software testing methodologies (unit testing, integration testing, end-to-end testing).
Preferred:
* Solid Linux/UNIX experience.
* Familiarity with testing frameworks for Python applications (Selenium or Pytest).
* Knowledge of the React framework.
* Building and deploying Microservices in Python.