Software Engineer (AI)

askblue

Lisboa

Presencial

EUR 65 000 - 90 000

Tempo integral

14 dias+
Gerador de candidaturas

Não envies um currículo genérico — gera um currículo e uma carta de apresentação adaptados a esta função específica.

Ultrapassa os filtros ATS

Vantagens oferecidas por esta oferta de emprego

Health Insurance
3.5 days leave + 22 vacation days
Unlimited Udemy access

Resumo da oferta

askblue in Lisbon is seeking a Senior Software Engineer (AI) to join one of our projects. You will design, build and refine backend services using .NET C#, microservices, and data engineering patterns. You will mentor engineers, drive technical decisions, review code, ensure robust monitoring and security, and collaborate across teams.

Fluency in English is required; Portuguese is a plus. We offer health insurance, generous leave, and unlimited Udemy access; join a company where technology and

Qualificações

  • Bachelor’s degree in Computer Science or related field.
  • 5+ years of software engineering experience.
  • Advanced C#.NET expertise with microservices.
  • Experience with Kafka or similar messaging systems.
  • Knowledge of PostgreSQL, Redis, Elasticsearch and related data stores.

Responsabilidades

  • Write clean, maintainable code in C#/.NET and related tools.
  • Prototype new solutions through rapid experimentation and prototyping.
  • Deliver high-quality software as part of a well-organized team.
  • Review code for performance, security, and maintainability.
  • Mentor and coach other engineers, and participate in design decisions.

Conhecimentos

C# .NET
Microservices
Angular
Kafka
PostgreSQL
CI/CD
Agile
Technical leadership
English
Portuguese

Formação académica

Bachelor's degree in Computer Science

Ferramentas

RabbitMQ
Elasticsearch
Redis
Docker

Descrição da oferta de emprego

We were born in 2013, and we provide services in the field of information technology. We are looking for a Senior Software Engineer (AI) to join our company in one of our projects, in Lisbon.

Tasks:
  • Be comfortable with experimentation; be willing to approach a problem in multiple ways via rapid prototyping;
  • Writing clean, maintainable code using .NET C#, along with other modern tools such as Kafka and PostgreSQL. Contributing to the foundational good of their technology area and engineering overall, helping to define patterns and canonical examples, plus paying down tech debt and ensuring the best security options are taken.Consistently delivering code that sets the standard for quality and maintainability by following coding best practices, using patterns wherever possible, coding for extensibility, and writing in supportability (i.e. logging, monitoring, profiling tools, etc.);
  • Regularly delivering high-quality, working software as part of the team. Being able to complete any well-defined story on their team's backlog, as well as new projects and initiatives from scratch. Managing open-ended problems and ambiguity in tasks and storiesby proactively andsometimes independently resolving blockers;
  • Building a deep, expert understanding of the team’s codebase. Having a deep understanding of the team's codebase and specialized expertise in many relevant technical areas for the team (e.g. data migrations, deployments, or specific modules or workflows). Demonstrating proficiency in allrelevant technical skills and being able to move quickly. Maintaining awareness of industry trends and tools, and suggesting appropriate use cases within the team;
  • Providing highly insightful, comprehensive code reviews with an eye towards bigger-picture concepts. Writing highly insightful, comprehensive code reviews with an eye towards bigger-picture concepts like backwards incompatible changes, new dependencies, and potential performance issues;
  • Ensuring documentation exists for all critical systems and creating it when it does not. Writing technical guides that are available internally and widely used by other Engineers;
  • Monitoring dashboards/alerts and responding to incidents with the appropriate level of urgency. Coordinating the team to ensure effective logging, alerting, and monitoring are in place for all the components for which they are responsible. Proactively addressing recurring production issues;
  • Driving technical decision-making, expertly identifying trade-offs and risks and considering organization-wide technical alignment. Executing pragmatically and consistently delivering high- quality, non-disruptive, customer-facing, and highly available releases. Debating teammates and other technical stakeholders about technical tradeoffs and decisions. Using analytics and product understanding to inform decisions and measure impact;
  • Effectively diagnosing the root cause of complex bugs and providing a fix along with an automated regression test. Debugging issues throughout the stack, codebase, application, or system in various environments, finding and reporting the root cause or a viable workaround in a timely manner. Investigating production support issues raised by customers and providing workarounds or bug write-ups as a result;
  • Leading specifications and refinement of technical improvements. Elevating testing practices;
  • Mentoring, coaching, and empowering other Engineers by sharing knowledge through demos and presentations. Coaching the team to improve their agility. Mitigating risk by breaking down stories and pushing for smaller, more frequent releases. Being able to explain the technical challenges within their area of expertise to non-technical audiences on every story during refinements. Exercising empathy for their internal and external users and stakeholders. Helping to define team-level processes;
  • Making well-reasoned design decisions, identifying potential issues, trade-offs, risks, and the appropriate level of abstraction. Demonstrating a deep understanding of the Product’s entire architecture, systematically thinking through potential design impacts on other teams and Enhesa. Having a deep understanding of how the system is used by dependent services and applications in terms of customer interactions, common workflows, pain points, and metrics. Understanding and helping evolve the technical vision of the product or service.
Requirements:
  • Education: Bachelor’s (or equivalent) degree in Computer Science or a related field;
  • Experience: 5+ years of experience as a software engineer;
  • Advanced (6+ years) C#.NET experience and expertise;
  • Understanding of how to apply microservice architectures successfully, with knowledge of multiple patterns and techniques and the trade-offs of each;
  • Experience with Front-End technologies like Angular or Node.js is a plus;
  • Experience with event-driven architectures and event streaming/messaging tools like Kafka (preferred), RabbitMQ, etc., is a plus;
  • Experience using databases - PostgreSQL, Redis, Elasticsearch, etc. Understanding which database is best deployed, depending on the use case;
  • Accustomed to working in environments with CI/CD pipelines used for deploying applications;
  • Proven ability to identify opportunities for best practice improvements within the team and share knowledge to address them;
  • Ability to tackle highly complex technical problems independently;
  • Track record of quickly learning about complex architectures and codebases;
  • Experience working in an Agile environment;
  • Technical leadership experience, including mentoring other Engineers;
  • Excellent communication skills, ability to communicate clearly and effectively, adjusting style depending on the audience. Being an expert at communicating complex technical concepts to non-technical audiences in a concise manner, appreciating both the need for a shared understanding and the need to move quickly. Ability to identify risks and swiftly communicate them to the appropriate stakeholders;
  • Showing initiative in tackling problems, executing pragmatically and making data-driven decisions;
  • Fluency in English, Portuguese is a plus.
Work Arrangement:
Offer:
  • Health Insurance;
  • 3 and a half days of leave per year + 22 vacation days;
  • Unlimited access to Udemy.

askblue - Where Business meets Technology

Obtém a tua avaliação gratuita e confidencial do currículo.

ou arrasta e larga o ficheiro aqui.

Similar jobs

Ofertas semelhantes que vale a pena comparar

Backend Software Engineer
Backend Software Engineer

askblue • Lisboa

Presencial
EUR 60 000 - 90 000
Health Insurance
Udemy access
3.5 days leave per year + 22 vacation
Software Engineering Team Lead
Software Engineering Team Lead

Kaizen Gaming • Lisboa

Presencial
EUR 70 000 - 110 000
Health and life insurance
Hybrid/remote options
Meal allowance
+2
Java Software Engineer
Java Software Engineer

Adentis Portugal • Lisboa

Presencial
EUR 40 000 - 65 000
Great Work-Life balance
Health benefits
Continuous professional development
+1
Linux Enablement - Software Engineering Manager
Linux Enablement - Software Engineering Manager

Apex Elite • Porto

Presencial
EUR 60 000 - 90 000
Senior Cloud Engineer
Senior Cloud Engineer

askblue • Lisboa

Presencial
EUR 70 000 - 100 000
Health Insurance
3.5 days leave per year + 22 vacation
Unlimited Udemy access
Staff Platform Engineer
Staff Platform Engineer

askblue • Lisboa

Presencial
EUR 90 000 - 120 000
Health Insurance
3.5 days of leave + 22 vacation days
Unlimited Udemy access
Senior Full Stack Engineer
Senior Full Stack Engineer

BOI (Board of Innovation) • Portugal

Presencial
EUR 50 000 - 70 000
Senior Fullstack Developer
Senior Fullstack Developer

Accenture • Lisboa

Híbrido
EUR 55 000 - 75 000
Health insurance
Life Insurance & Pension Plan Programs
Free medical services at the office
+7
Technical Lead .Net
Technical Lead .Net

Adentis Portugal • Lisboa

Presencial
EUR 55 000 - 75 000
Great Work-Life balance
Flexible schedule
Health benefits
+4
Software Developer - Lisbon, Portugal
Software Developer - Lisbon, Portugal

Oman OnlineConnect • Lisboa

Híbrido
EUR 10 000 - 17 000
Competitive salary
Accommodation provided
Growth opportunities
+1