Ioannis Papadopoulos

Senior/Lead Software Engineer at ING

Poland

About

Senior Software Engineer | 🧠 Fascinated by Neuroscience and human mind | 🌌 Space Exploration Enthusiast | 🤖 AI Enthusiast | 📚 Lifelong Learner | ⚽ Sports Lover | 🌍Dedicated to Making a Positive Impact Hello there, With a Master's Degree in Computer Science and seven years of experience in Software Engineering , I've had the privilege of working alongside passionate and talented individuals who inspire me daily. My journey has led me to explore the connections between technology and the betterment of our world so any possibilities/projects towards that direction would be my personal preference. I have a keen interest in the fascinating world of neuroscience and human behavior, and I'm captivated by the possibilities of space exploration. In the realm of artificial intelligence, I'm continuously learning and trying to expand my knowledge and skills on this domain. Recently, also start spending half of my working time leading an experiment for creating a coding assistant using Large Language Models. Outside of code, I find joy on the sports field, where teamwork and strategy echo the collaborative spirit that I also try to bring to software development and to my work in general. I'm an avid reader, constantly seeking knowledge to fuel my diverse interests. I'm deeply committed to making a positive impact, and I believe that working together with passionate and talented people is the key to achieving meaningful change.

Experience

  • Lead Software Engineer at ING Hubs Poland
    Mar 2025 - Present · 1 yr 5 mos

    Main duties: - Leading the design, development, and maintenance of cloud-native infrastructure automation services within ING’s global Datacenters and Networks organization. - Driving architecture direction, engineering standards, and delivery quality across microservices-based platforms. - Acting as Blue and Red Security Champion by conducting secure code reviews, penetration testing, and proactively identifying security risks before production releases. - Contributing to observability and operational readiness using Prometheus, OpenTelemetry, Elastic Stack, and Kubernetes-based microservice patterns. - Establishing standards and best practices for adopting Agentic AI in the software development lifecycle, including addressing emerging engineering and security challenges introduced by Generative AI. - Mentoring engineers and supporting team growth in a fast-paced, cross-functional international environment. Technologies: Python, Java, FastAPI, Spring MVC, Various GenAI models and coding assistants, REST APIs, Docker, Kubernetes, Prometheus, OpenTelemetry, Elastic Stack, Git, Linux, Checkmarx, Microsoft Azure DevOps, Temporal, Maven, JUnit, Pytest, Mockito, Cucumber.

  • Senior Software Engineer at ING
    Dec 2018 - Mar 2025 · 6 yrs 4 mos

    Duties: - Contributing to the analysis, design, development and maintenance of new or existing Mobile Backend APIs and other internal tools and applications used among the teams in the mobile area. - Leading and contributing to GenAI initiatives - Performing secure code reviews and penetration testing to the Mobile Backend APIs for potential security threats and deciding upon whether it is good to go to production (certi ed to perform these tests after following internal training on Defensive Programming and O ensive Web Application Security). - Participating in the bi-weekly lead developer meetings in our chapter with focus on finding solutions for technical problems that squads face and sharing common challenges. - Mentoring new team members.

  • Msc Thesis Internship: Testing Code Generators against Definitional Interpreters at ING
    Dec 2017 - Oct 2018 · 11 mos

    ● Master's thesis description ING is currently researching whether code generation could be used to manage the complexity of software in their environment. In particular, ING has created a Domain-Specic Language (DSL) to specify their business logic and to generate the entire code base from these DSL specifications. The problem with code generation is that to introduce it into high volume production applications, it is necessary to have a high degree of confidence in the generated code's reliability and correctness. However, testing code generators is a complex task as code generator's input and output are complex objects having not just syntactic structure but also execution semantics. Thus, traditional test generation methods that take only syntax into account are not effective in testing code generators. My thesis goal was to develop a method that can reliably test ING's code generator. In particular, the method I developed during my master thesis can be divided in the following three main parts: - Building a Definitional Interpreter for the DSL that ING has created. - Generate inputs for the interpreter and the generated code that are capable of traversing different paths of a state machine. - Compare and test for conformance the output of the generated code with the output of the De finitional Interpreter. Throughout my thesis, Scala programming language was used for the implementation of the above method. ● ING Infra insights(I3) ING Tech Infra department delivers global digital self-service IT-Infra platforms to enable the bank to unite and operate as one. During my thesis internship in ING, as a side project, I was involved in an exploratory study conducted in collaboration between ING Tech Infra, ING Tech Research and Development and TU Delft. The main goal of this study was to investigate what factors affect the performance of infra-deliveries and what actions can be taken to decrease the time to (internal) market of infra-deliveries.

  • Software Engineer at Hellenic National Defence General Staff
    Dec 2015 - Jul 2016 · 8 mos

    • Database design and analysis,software development of web applications in Java, utilizing Java Persistence API, Criteria API, JQuery and Javascript • Systems surveillance,portal and military applications of HNDGS • Documentation authoring

  • Software Engineer at Datamation software consulting and applications
    Mar 2015 - Nov 2015 · 9 mos

    Duties: - Participated in the development of new enterprise applications (from ground up) - Modified existing large scale enterprise applications to correct errors, add new features and improve performance. - Performed system-level testing to verify software quality and function before it was released - Implemented unit tests - Trained new employees Projects undertaken: - Bank Notes: Piraeus Bank's web management platform - AplonCASH : Hellenic Seaways automated payment platform - E-Receipt: (developed for Cardlink) web application for monitoring,managing credit card transac- tions and payments on POS machines (for different user groups: cardholders, merchants, acquirers, administrators). - MX Validation Library: Java library for validating SWIFT MX messages. - pos4all.gr : (developed for Cardlink) web application & back-office system for ordering & managing POS machines. - myalphapos.gr : (developed for Alpha Bank) web application & back-office system for ordering & managing POS machines Technologies used: Java, Groovy, HTML, CSS, SQL Server,Hibernate, Spring Framework, Wicket Framework, Jasper Reports, Bootstrap, Thymeleaf, Intellij Idea, Jira, Team City, Git, Maven.