Python Developer
Fiserv View all jobs
- Toronto, ON
- $100,000-126,000 per year
- Permanent
- Full-time
At Fiserv, we are dedicated to transforming financial services technology to benefit our clients. As a Software Development Engineer, you will play a critical role in designing, developing, and maintaining high-quality software applications. You will work with cross-functional teams to deliver solutions that align with our business goals and client needs.Responsibilities and Duties
- Design and deliver high quality features and enhancements.
- Own the end-to-end delivery of large features within your team that could span 3+ months.
- Create technical design specifications in collaboration with other members of the engineering team.
- Provide estimates and actively participate in the sprint planning process.
- Produce highly secure solutions.
- Tune the performance of our distributed system to ensure they operate within our SLAs.
- Peer review other engineers’ code.
- Mentor other engineers to create good technical solutions to problems and ship code quickly to our customers.
- Experience with Python, Flask, and Django.
- Experience with cloud computing and container-based distributed systems (Docker or Podman).
- Experience working with relational databases (preferably MySQL) and high proficiency with SQL.
- Understanding of higher level RDBMS concepts (locking and transaction model, isolation levels, deadlocks, etc.).
- Significant experience with at least one dynamically typed, object-oriented programming. language (preference for Python).
- Great understanding of distributed systems and micro-service architecture.
- Hands-on experience in using message brokers such as RabbitMQ.
- Deep understanding of restful API development.
- Demonstrated ability to work in a fast pace customer centric environment.
- 5+ years of experience in software development.
- Excellent communication and organization skills.
- Proven experience using code repositories such as GitHub.
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent.
- Familiar with Unix-like environments
- Concevoir et livrer des fonctionnalités et améliorations de haute qualité.Assurer la livraison complète de grandes fonctionnalités au sein de votre équipe, pouvant s'étendre sur 3 mois ou plus.
- Rédiger des spécifications techniques en collaboration avec les autres membres de l'équipe d'ingénierie.
- Fournir des estimations et participer activement au processus de planification des sprints.
- Produire des solutions hautement sécurisées.
- Optimiser la performance de notre système distribué afin de garantir son fonctionnement conformément à nos SLA.
- Examiner le code des autres ingénieurs.
- Encadrer les autres ingénieurs pour créer de bonnes solutions techniques aux problèmes et livrer rapidement le code à nos clients.
- Expérience avec Python, Flask et Django.
- Expérience avec l'informatique en nuage et les systèmes distribués basés sur des conteneurs (Docker ou Podman).
- Expérience de travail avec des bases de données relationnelles (de préférence MySQL) et grande maîtrise de SQL.
- des concepts avancés des SGBDR (verrouillage et modèle de transaction, niveaux d'isolation, interblocages, etc.).
- Expérience significative avec au moins un langage de programmation orienté objet à typage dynamique (préférence pour Python).
- Excellente compréhension des systèmes distribués et de l'architecture micro-services.
- Expérience pratique de l'utilisation de brokers de messages tels que RabbitMQ.
- Compréhension approfondie du développement d'API RESTful.Capacité démontrée à travailler dans un environnement rapide et centré sur le client.
- Plus de 5 ans d'expérience en développement logiciel.
- Excellentes compétences en communication et en organisation.Expérience avérée de l'utilisation de dépôts de code tels que GitHub.
- Baccalauréat en informatique, génie logiciel ou équivalent.
- Familiarité avec Unix.