The Role
We are looking for talented Senior Python Software Engineers to work in the Risk & Finance Technology team within a global investment Bank. Full job description available.
Responsibilities
· Build efficient back-end features in Python.
· Collaborating with cross-functionals teams to gather requirements and translate them into technical specifications.
· Writing clean, efficient and reusable code following coding standard and best practices
· Collaborate with UX/UI designers to implement design into the code.
· Implement software enhancements and suggest improvements.
· Coach junior team members
· Provide technical leadership and guidance to Junior Developers
· Optimising Application performance by identifying and resolving bottlenecks and implementing efficient algorithms.
Required
· Strong proficiently in Python programming language, including its syntax, data structures, and object-oriented concepts.
· Experience with Python frameworks (SQLAlchemy, Django, Flask, Bottle)
· Familiarity in Integrating services such as Amazon Web Services (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, Ansible
· Knowledge of JavaScript
· Proficiency in working in Agile project management environment.
· Experience in performance optimisation techniques including profiling, caching and code refactoring.
· Solid understanding of Software testing methodologies, including unit testing, integration testing and end-to-end testing.
Preferred
· Solid Linux/UNIX experience
· Familiarity with testing framework for Python Application such as Selenium or Pytest.
· Knowledge of the React framework is a plus.
· Building and deploying Microservices in Python