{"id":476,"date":"2021-07-31T19:05:39","date_gmt":"2021-07-31T18:05:39","guid":{"rendered":"http:\/\/ajcastro.com.pt\/home\/?page_id=476"},"modified":"2026-01-02T12:21:50","modified_gmt":"2026-01-02T12:21:50","slug":"software-engineer","status":"publish","type":"page","link":"http:\/\/ajcastro.com.pt\/home\/software-engineer\/","title":{"rendered":"Software Engineer\/Machine Learning Engineer"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">More than 30 years of experience in design, architect, implement, deploy and maintain, medium to large scale software systems using agile methodologies. Currently, also working as a Machine Learning engineer (MLE) in creating, deploying and maintaining ML models.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Roles<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I have performed several roles in the the software engineering projects I have been involved, namely:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Program\/product manager<\/li>\n\n\n\n<li>Lead software engineer<\/li>\n\n\n\n<li>Senior software engineer<\/li>\n\n\n\n<li>Full-stack software engineer, Back-end software engineer<\/li>\n\n\n\n<li>Scrum master, Product owner, Product manager, Solution Owner<\/li>\n\n\n\n<li>Machine learning engineer (MLE)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Skills and Technologies<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Software development methodologies<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Object-oriented design<\/li>\n\n\n\n<li>Agile (Scrum, Microsoft Agile, Kanban) <\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Programming languages:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>C# (.Net Core, .Net)<\/li>\n\n\n\n<li>Java (including multithread applications) <\/li>\n\n\n\n<li>Python <\/li>\n\n\n\n<li>C and C++ (academic level only)<\/li>\n\n\n\n<li>Javascript<\/li>\n\n\n\n<li>Basic, Cobol, RPG II &amp; Clipper (in my old days&#8230;)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Machine Learning:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Python, PyTest<\/li>\n\n\n\n<li>PySpark, Databricks, Airflow, MLFow, DVC (Data Version Control)<\/li>\n\n\n\n<li>Azure, GCP<\/li>\n\n\n\n<li>BigQuery, ADLS, Terraform<\/li>\n\n\n\n<li>LLMs (using Langchain and Langraph)<\/li>\n\n\n\n<li>Generative AI, Agentic AI, RAG, Vector Databases<\/li>\n\n\n\n<li>Dataiku<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Backend:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>.Net Core microservices, Kafka, Cassandra, BigQuery, Redis, Kubernetes, ElasticSearch, Hangfire<\/li>\n\n\n\n<li>FastAPI, FlaskAPI<\/li>\n\n\n\n<li>Tomcat (Servlets, REST\/SOAP APIs), IIS (REST\/SOAP APIs), Node.js <\/li>\n\n\n\n<li>IBM MQ (Message Queue), Kafka<\/li>\n\n\n\n<li>MySQL, Oracle, Server, Cassandra, MongoDB, BigQuery<\/li>\n\n\n\n<li>DBase (in my old days&#8230;)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Frontend:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>React<\/li>\n\n\n\n<li>GraphQL <\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cloud:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Google Cloud Platform (GCP) for my MLE tasks.<\/li>\n\n\n\n<li>Microsoft Azure<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Version Control, Work Management and CI\/CD:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Azure DevOps, Team Foundation Server<\/li>\n\n\n\n<li>Jira, Confluence<\/li>\n\n\n\n<li>Jenkins<\/li>\n\n\n\n<li>Git &amp; GitHub<\/li>\n\n\n\n<li>Visual SourceSafe (in my old days&#8230;)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>IDEs:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Rider, IntelliJ Idea, Netbeans, PyCharm, WebStorm<\/li>\n\n\n\n<li>Visual Code, Visual Studio &amp; Xamarin<\/li>\n\n\n\n<li>CA-DBfast for Windows (in my old days&#8230;)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Database Clients &amp; Other Tools:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>HeidiSQL, DBeaver, DBForge, DataGrip, SoapUI, Postman.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Projects<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large is-style-default\"><a href=\"https:\/\/masdima.com\/home\/\" target=\"_blank\" rel=\"noopener\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"577\" src=\"https:\/\/i0.wp.com\/ajcastro.com.pt\/home\/wp-content\/uploads\/2021\/01\/masdima_explainer-e1612210042842-1024x577.jpg?resize=1024%2C577\" alt=\"\" class=\"wp-image-309\"\/><\/a><figcaption class=\"wp-element-caption\"><strong>Masdima<\/strong>: Multi-agent System for Disruption Management, helps the IOCC operators, to manage disruptions and give a global vision and monitoring of the airline operations, i.e., flights, aircraft (including maintenance), crew and passengers and, at the same time, improve punctuality, reduce costs and increase passenger\u2019s satisfaction.<br>Detects events, assess the impact of the events on the operation, generates and selects the best solution to recover from the disruptions (for example, by rescheduling resources). The optimisation is accomplished through a reinforcement learning agent based negotiation.  <br><strong>Technologies &amp; Tools<\/strong>: Node.js, javascript, Bootstrap, HTML5, Java (multithreads), Jade (software agents framework), Tomcat (servlets), REST\/SOAP services, MySQL, Git, AzureDevOps, IntelliJ idea, HeidiSql, SoapUI.  <\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"MASDIMA Pax Mobile App - Research Prototype\" width=\"1140\" height=\"641\" src=\"https:\/\/www.youtube.com\/embed\/ro3Dv1OTgig?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><figcaption class=\"wp-element-caption\"><strong>Masdima Passenger Reaccommodation<\/strong>: An application for Android and iOS developed with Xamarin that allows airline passengers to negotiate with the airline, the best alternative flights when faced with missed connections. <br><strong>Technologies &amp; Tools<\/strong>: Xamarin, C#, REST\/SOAP services, SQLite, Git, AzureDevOps, Visual Studio, SoapUI. <\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"MASDIMA Occ Mobile app - Research Prototype\" width=\"1140\" height=\"641\" src=\"https:\/\/www.youtube.com\/embed\/rus4_M_PX10?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><figcaption class=\"wp-element-caption\">Masdima Airline Operational Control Center: An application for Android and iOS developed with Xamarin that allows the users of the airline operational control centre to perform their operational tasks using a smartphone or tablet.<br><strong>Technologies &amp; Tools<\/strong>: Xamarin, C#, REST\/SOAP services, SQLite,Git, AzureDevOps, Visual Studio, SoapUI.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/portaldov.tap.pt\" target=\"_blank\" rel=\"noopener\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"556\" src=\"https:\/\/i0.wp.com\/ajcastro.com.pt\/home\/wp-content\/uploads\/2021\/07\/portaldov.png?resize=1024%2C556\" alt=\"\" class=\"wp-image-505\" srcset=\"https:\/\/i0.wp.com\/ajcastro.com.pt\/home\/wp-content\/uploads\/2021\/07\/portaldov.png?resize=1024%2C556 1024w, https:\/\/i0.wp.com\/ajcastro.com.pt\/home\/wp-content\/uploads\/2021\/07\/portaldov.png?resize=300%2C163 300w, https:\/\/i0.wp.com\/ajcastro.com.pt\/home\/wp-content\/uploads\/2021\/07\/portaldov.png?resize=768%2C417 768w, https:\/\/i0.wp.com\/ajcastro.com.pt\/home\/wp-content\/uploads\/2021\/07\/portaldov.png?w=1352 1352w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\"><strong>Portal DOV<\/strong>: A web application developed in .Net (Asp.net &amp; C#) that supports the daily operation of Tap Air Portugal, allowing the crew members and back office users to perform their daily operational taks. Includes several integration capabilities with the different ground servers.<br><strong>Technologies &amp; Tools<\/strong>: IIS, Asp.net, C#, REST\/SOAP services, Oracle, Team Foundation Services, Visual Studio, DBForge, SoapUI.  <\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/ajcastro.com.pt\/home\/wp-content\/uploads\/2021\/07\/pexels-photo-4269517.jpeg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"682\" src=\"https:\/\/i0.wp.com\/ajcastro.com.pt\/home\/wp-content\/uploads\/2021\/07\/pexels-photo-4269517.jpeg?resize=1024%2C682\" alt=\"anonymous pilots in aircraft cockpit flying over sea\" class=\"wp-image-507\" srcset=\"https:\/\/i0.wp.com\/ajcastro.com.pt\/home\/wp-content\/uploads\/2021\/07\/pexels-photo-4269517.jpeg?resize=1024%2C682 1024w, https:\/\/i0.wp.com\/ajcastro.com.pt\/home\/wp-content\/uploads\/2021\/07\/pexels-photo-4269517.jpeg?resize=300%2C200 300w, https:\/\/i0.wp.com\/ajcastro.com.pt\/home\/wp-content\/uploads\/2021\/07\/pexels-photo-4269517.jpeg?resize=768%2C512 768w, https:\/\/i0.wp.com\/ajcastro.com.pt\/home\/wp-content\/uploads\/2021\/07\/pexels-photo-4269517.jpeg?resize=1536%2C1024 1536w, https:\/\/i0.wp.com\/ajcastro.com.pt\/home\/wp-content\/uploads\/2021\/07\/pexels-photo-4269517.jpeg?w=1880 1880w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\"><strong>Electronic Flight Bag:<\/strong> Several windows forms applications deployed in a windows tablet that allows Tap Air Portugal flight crew to perform their cockpit tasks. Includes several integration capabilities with the different ground servers.<br><strong>Technologies &amp; Tools<\/strong>: IIS, Windows Forms, C#, REST\/SOAP services, SQLite, Oracle, Team Foundation Services, Visual Studio, DBForge, SoapUI. <\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/ajcastro.com.pt\/home\/wp-content\/uploads\/2021\/07\/pexels-photo-7194758.jpeg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"682\" src=\"https:\/\/i0.wp.com\/ajcastro.com.pt\/home\/wp-content\/uploads\/2021\/07\/pexels-photo-7194758.jpeg?resize=1024%2C682\" alt=\"anonymous woman browsing modern tablet\" class=\"wp-image-509\" srcset=\"https:\/\/i0.wp.com\/ajcastro.com.pt\/home\/wp-content\/uploads\/2021\/07\/pexels-photo-7194758.jpeg?resize=1024%2C682 1024w, https:\/\/i0.wp.com\/ajcastro.com.pt\/home\/wp-content\/uploads\/2021\/07\/pexels-photo-7194758.jpeg?resize=300%2C200 300w, https:\/\/i0.wp.com\/ajcastro.com.pt\/home\/wp-content\/uploads\/2021\/07\/pexels-photo-7194758.jpeg?resize=768%2C512 768w, https:\/\/i0.wp.com\/ajcastro.com.pt\/home\/wp-content\/uploads\/2021\/07\/pexels-photo-7194758.jpeg?resize=1536%2C1024 1536w, https:\/\/i0.wp.com\/ajcastro.com.pt\/home\/wp-content\/uploads\/2021\/07\/pexels-photo-7194758.jpeg?w=1880 1880w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\"><strong>Digital Cabin<\/strong>: An application for Android and iOS developed with Xamarin that allows Tap Air Portugal Cabin Crew members to perform their off-board and on-board tasks.<br><strong>Technologies &amp; Tools<\/strong>: Xamarin, C#, REST\/SOAP services, SQLite, Team Foundation Services, Visual Studio, SoapUI.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/i0.wp.com\/ajcastro.com.pt\/home\/wp-content\/uploads\/2021\/07\/pexels-photo-4606720.jpeg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1140\" height=\"855\" src=\"https:\/\/i0.wp.com\/ajcastro.com.pt\/home\/wp-content\/uploads\/2021\/07\/pexels-photo-4606720.jpeg?resize=1140%2C855\" alt=\"cabin of aircraft with passengers on board\" class=\"wp-image-510\" srcset=\"https:\/\/i0.wp.com\/ajcastro.com.pt\/home\/wp-content\/uploads\/2021\/07\/pexels-photo-4606720.jpeg?w=1733 1733w, https:\/\/i0.wp.com\/ajcastro.com.pt\/home\/wp-content\/uploads\/2021\/07\/pexels-photo-4606720.jpeg?resize=300%2C225 300w, https:\/\/i0.wp.com\/ajcastro.com.pt\/home\/wp-content\/uploads\/2021\/07\/pexels-photo-4606720.jpeg?resize=1024%2C768 1024w, https:\/\/i0.wp.com\/ajcastro.com.pt\/home\/wp-content\/uploads\/2021\/07\/pexels-photo-4606720.jpeg?resize=768%2C576 768w, https:\/\/i0.wp.com\/ajcastro.com.pt\/home\/wp-content\/uploads\/2021\/07\/pexels-photo-4606720.jpeg?resize=1536%2C1152 1536w\" sizes=\"auto, (max-width: 1140px) 100vw, 1140px\" \/><\/a><figcaption class=\"wp-element-caption\"><strong>Crew Management and Planning System<\/strong>: A software system for planning and scheduling flight and cabin crew flights. Used at Tap Air Portugal, Air Macau, Portugal Airlines and Air Luxor.<br><strong>Technologies &amp; Tools<\/strong>: Clipper, DBase, Visual SourceSafe, CA-DBFast for Windows.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>More than 30 years of experience in design, architect, implement, deploy and maintain, medium to large scale software systems using agile methodologies. Currently, also working as a Machine Learning engineer (MLE) in creating, deploying and maintaining ML models. Roles I have performed several roles in the the software engineering projects I have been involved, namely: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":517,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-476","page","type-page","status-publish","has-post-thumbnail","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"More than 30 years of experience in design, architect, implement, deploy and maintain, medium to large scale software systems using agile methodologies. Currently, also working as a Machine Learning engineer (MLE) in creating, deploying and maintaining ML models. Roles I have performed several roles in the the software engineering projects I have been involved, namely:\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"http:\/\/ajcastro.com.pt\/home\/software-engineer\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ANTONIO CASTRO -\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Software Engineer\/Machine Learning Engineer - ANTONIO CASTRO\" \/>\n\t\t<meta property=\"og:description\" content=\"More than 30 years of experience in design, architect, implement, deploy and maintain, medium to large scale software systems using agile methodologies. Currently, also working as a Machine Learning engineer (MLE) in creating, deploying and maintaining ML models. Roles I have performed several roles in the the software engineering projects I have been involved, namely:\" \/>\n\t\t<meta property=\"og:url\" content=\"http:\/\/ajcastro.com.pt\/home\/software-engineer\/\" \/>\n\t\t<meta property=\"og:image\" content=\"http:\/\/ajcastro.com.pt\/home\/wp-content\/uploads\/2021\/07\/foto_2021.04.23-scaled.jpg\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2021-07-31T18:05:39+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-01-02T12:21:50+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Software Engineer\/Machine Learning Engineer - ANTONIO CASTRO\" \/>\n\t\t<meta name=\"twitter:description\" content=\"More than 30 years of experience in design, architect, implement, deploy and maintain, medium to large scale software systems using agile methodologies. Currently, also working as a Machine Learning engineer (MLE) in creating, deploying and maintaining ML models. Roles I have performed several roles in the the software engineering projects I have been involved, namely:\" \/>\n\t\t<meta name=\"twitter:image\" content=\"http:\/\/ajcastro.com.pt\/home\/wp-content\/uploads\/2021\/07\/foto_2021.04.23-scaled.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\\\/\\\/ajcastro.com.pt\\\/home\\\/software-engineer\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/ajcastro.com.pt\\\/home#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\\\/\\\/ajcastro.com.pt\\\/home\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/ajcastro.com.pt\\\/home\\\/software-engineer\\\/#listItem\",\"name\":\"Software Engineer\\\/Machine Learning Engineer\"}},{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/ajcastro.com.pt\\\/home\\\/software-engineer\\\/#listItem\",\"position\":2,\"name\":\"Software Engineer\\\/Machine Learning Engineer\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/ajcastro.com.pt\\\/home#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Person\",\"@id\":\"http:\\\/\\\/ajcastro.com.pt\\\/home\\\/#person\",\"name\":\"Antonio Castro\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"http:\\\/\\\/ajcastro.com.pt\\\/home\\\/software-engineer\\\/#personImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/087464254e01ec697879406ad08eae7e7351854c9c7273b893d22770dad0140c?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Antonio Castro\"}},{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/ajcastro.com.pt\\\/home\\\/software-engineer\\\/#webpage\",\"url\":\"http:\\\/\\\/ajcastro.com.pt\\\/home\\\/software-engineer\\\/\",\"name\":\"Software Engineer\\\/Machine Learning Engineer - ANTONIO CASTRO\",\"description\":\"More than 30 years of experience in design, architect, implement, deploy and maintain, medium to large scale software systems using agile methodologies. Currently, also working as a Machine Learning engineer (MLE) in creating, deploying and maintaining ML models. Roles I have performed several roles in the the software engineering projects I have been involved, namely:\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/ajcastro.com.pt\\\/home\\\/#website\"},\"breadcrumb\":{\"@id\":\"http:\\\/\\\/ajcastro.com.pt\\\/home\\\/software-engineer\\\/#breadcrumblist\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/ajcastro.com.pt\\\/home\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/pexels-photo-276452-e1627755568942.jpeg?fit=700%2C373\",\"@id\":\"http:\\\/\\\/ajcastro.com.pt\\\/home\\\/software-engineer\\\/#mainImage\",\"width\":700,\"height\":373,\"caption\":\"Photo by Pixabay on Pexels.com\"},\"primaryImageOfPage\":{\"@id\":\"http:\\\/\\\/ajcastro.com.pt\\\/home\\\/software-engineer\\\/#mainImage\"},\"datePublished\":\"2021-07-31T19:05:39+01:00\",\"dateModified\":\"2026-01-02T12:21:50+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"http:\\\/\\\/ajcastro.com.pt\\\/home\\\/#website\",\"url\":\"http:\\\/\\\/ajcastro.com.pt\\\/home\\\/\",\"name\":\"ANTONIO CASTRO\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"http:\\\/\\\/ajcastro.com.pt\\\/home\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Software Engineer\/Machine Learning Engineer - ANTONIO CASTRO","description":"More than 30 years of experience in design, architect, implement, deploy and maintain, medium to large scale software systems using agile methodologies. Currently, also working as a Machine Learning engineer (MLE) in creating, deploying and maintaining ML models. Roles I have performed several roles in the the software engineering projects I have been involved, namely:","canonical_url":"http:\/\/ajcastro.com.pt\/home\/software-engineer\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"http:\/\/ajcastro.com.pt\/home\/software-engineer\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"http:\/\/ajcastro.com.pt\/home#listItem","position":1,"name":"Home","item":"http:\/\/ajcastro.com.pt\/home","nextItem":{"@type":"ListItem","@id":"http:\/\/ajcastro.com.pt\/home\/software-engineer\/#listItem","name":"Software Engineer\/Machine Learning Engineer"}},{"@type":"ListItem","@id":"http:\/\/ajcastro.com.pt\/home\/software-engineer\/#listItem","position":2,"name":"Software Engineer\/Machine Learning Engineer","previousItem":{"@type":"ListItem","@id":"http:\/\/ajcastro.com.pt\/home#listItem","name":"Home"}}]},{"@type":"Person","@id":"http:\/\/ajcastro.com.pt\/home\/#person","name":"Antonio Castro","image":{"@type":"ImageObject","@id":"http:\/\/ajcastro.com.pt\/home\/software-engineer\/#personImage","url":"https:\/\/secure.gravatar.com\/avatar\/087464254e01ec697879406ad08eae7e7351854c9c7273b893d22770dad0140c?s=96&d=mm&r=g","width":96,"height":96,"caption":"Antonio Castro"}},{"@type":"WebPage","@id":"http:\/\/ajcastro.com.pt\/home\/software-engineer\/#webpage","url":"http:\/\/ajcastro.com.pt\/home\/software-engineer\/","name":"Software Engineer\/Machine Learning Engineer - ANTONIO CASTRO","description":"More than 30 years of experience in design, architect, implement, deploy and maintain, medium to large scale software systems using agile methodologies. Currently, also working as a Machine Learning engineer (MLE) in creating, deploying and maintaining ML models. Roles I have performed several roles in the the software engineering projects I have been involved, namely:","inLanguage":"en-US","isPartOf":{"@id":"http:\/\/ajcastro.com.pt\/home\/#website"},"breadcrumb":{"@id":"http:\/\/ajcastro.com.pt\/home\/software-engineer\/#breadcrumblist"},"image":{"@type":"ImageObject","url":"https:\/\/i0.wp.com\/ajcastro.com.pt\/home\/wp-content\/uploads\/2021\/07\/pexels-photo-276452-e1627755568942.jpeg?fit=700%2C373","@id":"http:\/\/ajcastro.com.pt\/home\/software-engineer\/#mainImage","width":700,"height":373,"caption":"Photo by Pixabay on Pexels.com"},"primaryImageOfPage":{"@id":"http:\/\/ajcastro.com.pt\/home\/software-engineer\/#mainImage"},"datePublished":"2021-07-31T19:05:39+01:00","dateModified":"2026-01-02T12:21:50+00:00"},{"@type":"WebSite","@id":"http:\/\/ajcastro.com.pt\/home\/#website","url":"http:\/\/ajcastro.com.pt\/home\/","name":"ANTONIO CASTRO","inLanguage":"en-US","publisher":{"@id":"http:\/\/ajcastro.com.pt\/home\/#person"}}]},"og:locale":"en_US","og:site_name":"ANTONIO CASTRO -","og:type":"article","og:title":"Software Engineer\/Machine Learning Engineer - ANTONIO CASTRO","og:description":"More than 30 years of experience in design, architect, implement, deploy and maintain, medium to large scale software systems using agile methodologies. Currently, also working as a Machine Learning engineer (MLE) in creating, deploying and maintaining ML models. Roles I have performed several roles in the the software engineering projects I have been involved, namely:","og:url":"http:\/\/ajcastro.com.pt\/home\/software-engineer\/","og:image":"http:\/\/ajcastro.com.pt\/home\/wp-content\/uploads\/2021\/07\/foto_2021.04.23-scaled.jpg","article:published_time":"2021-07-31T18:05:39+00:00","article:modified_time":"2026-01-02T12:21:50+00:00","twitter:card":"summary","twitter:title":"Software Engineer\/Machine Learning Engineer - ANTONIO CASTRO","twitter:description":"More than 30 years of experience in design, architect, implement, deploy and maintain, medium to large scale software systems using agile methodologies. Currently, also working as a Machine Learning engineer (MLE) in creating, deploying and maintaining ML models. Roles I have performed several roles in the the software engineering projects I have been involved, namely:","twitter:image":"http:\/\/ajcastro.com.pt\/home\/wp-content\/uploads\/2021\/07\/foto_2021.04.23-scaled.jpg"},"aioseo_meta_data":{"post_id":"476","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[],"defaultGraph":"WebPage","defaultPostTypeGraph":""},"schema_type":"default","schema_type_options":"{\"article\":{\"articleType\":\"BlogPosting\"},\"course\":{\"name\":\"\",\"description\":\"\",\"provider\":\"\"},\"faq\":{\"pages\":[]},\"product\":{\"reviews\":[]},\"recipe\":{\"ingredients\":[],\"instructions\":[],\"keywords\":[]},\"software\":{\"reviews\":[],\"operatingSystems\":[]},\"webPage\":{\"webPageType\":\"WebPage\"},\"blockGraphs\":[]}","pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":0,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"titles":[],"descriptions":[],"socialPosts":{"email":[],"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2022-05-15 16:17:10","updated":"2026-09-06 17:20:00","focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"http:\/\/ajcastro.com.pt\/home\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tSoftware Engineer\/Machine Learning Engineer\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"http:\/\/ajcastro.com.pt\/home"},{"label":"Software Engineer\/Machine Learning Engineer","link":"http:\/\/ajcastro.com.pt\/home\/software-engineer\/"}],"jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/ajcastro.com.pt\/home\/wp-json\/wp\/v2\/pages\/476","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/ajcastro.com.pt\/home\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/ajcastro.com.pt\/home\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/ajcastro.com.pt\/home\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/ajcastro.com.pt\/home\/wp-json\/wp\/v2\/comments?post=476"}],"version-history":[{"count":47,"href":"http:\/\/ajcastro.com.pt\/home\/wp-json\/wp\/v2\/pages\/476\/revisions"}],"predecessor-version":[{"id":822,"href":"http:\/\/ajcastro.com.pt\/home\/wp-json\/wp\/v2\/pages\/476\/revisions\/822"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/ajcastro.com.pt\/home\/wp-json\/wp\/v2\/media\/517"}],"wp:attachment":[{"href":"http:\/\/ajcastro.com.pt\/home\/wp-json\/wp\/v2\/media?parent=476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}