Job Title: Senior Python Developer
Company/Client: Bank of America
Location: Dublin
Work Model: Hybrid (3 days per week onsite, 2 days remote)
Employment type: Contract
Pay Rate/Salary: €450 – €600 per day
Role Description
We are looking for a talented Senior Python Software Engineer to work in the Risk & Finance Technology team.
As a Software Engineer you will be responsible for developing and delivering software to accomplish business goals. Key responsibilities of the role include ensuring that software is developed to meet functional and non-functional requirements. You will refine stories, code solutions, build unit tests and ensure that solutions can be integrated successfully into the overall application. You will become an expert on development and testing practices at Bank of America. You will work closely with business users, business analysts and development team colleagues to build best in class risk management solutions.
The Team
The Risk & Finance Technology team build enterprise scale solutions supporting the Bank of America's Risk and Finance divisions. We collaborate globally driving some of the most critical technology projects in Bank of America. Teamwork is key to our culture, and we interact closely with our business partners. We work in an agile fashion and are always striving to improve our processes. We leverage a wide range of technologies and place a big emphasis on researching new approaches and technologies.
We are a growing team, and are looking for people that are proactive, intellectually curious, and enjoy problem solving. Bank of America’s scale and scope offers an exceptional variety of career development paths.
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
#LI-JF91