Senior Fullstack Python Developer
Job details
Job Title: Senior Full Stack Python Developer Company/Client: Bank of America Location: Dublin, South Work Model: Hybrid (3 days per week onsite, 2 days remote) Employment type: Contract – 12 months rolling (multiple extensions highly likely) Pay Rate/Salary: €550 – €650 per day Role Description We are looking for a talented Senior Full Stack Python Software Engineer to work on a new data lineage reporting project. As a Software Engineer, you will be responsible for developing and delivering software to accomplish business goals. Key responsibilities 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 work closely with business users, business analysts, and development team colleagues to build best-in-class solutions. The Team 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 of five people looking to expand to 14 over the next year. We want people who are proactive, intellectually curious, and enjoy problem-solving. Responsibilities
- Build efficient 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.
- Collaborate with UX/UI designers to implement design into the code.
- Implement software enhancements and suggest improvements.
- Coach junior team members and provide technical leadership and guidance to Junior Developers.
- Optimize application performance by identifying and resolving bottlenecks and implementing efficient algorithms.
- Strong proficiency in Python programming language, including its syntax, data structures, and object-oriented concepts.
- A minimum of 5 years of experience programming with Python is essential for this role, preferably on enterprise-level applications.
- Experience with Python frameworks (SQLAlchemy, Django, Flask, Bottle).
- Good relational database/SQL experience e.g., PostgreSQL and MySQL or SQL Server.
- A basic knowledge of JavaScript & Typescript using Angular.
- 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.
- Knowledge of NoSQL databases and Graph databases is strongly preferred.
- Solid Linux/UNIX experience.
- Familiarity with testing frameworks for Python applications such as Selenium or Pytest.
- Knowledge of Openshift, Kubernetes, and cloud-native applications is a major plus.
- Familiarity with integrating services such as Amazon Web Services (AWS) and REST API.
- Experience with CI/CD tools such as Git, Jenkins, Artifactory, Ansible.
- Proficiency in working in an Agile project management environment.
- Building and deploying Microservices in Python.
- Experience working within the financial domain.
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.