Software Engineer (AI)

askblue

Lisboa

Presencial

EUR 65 000 - 90 000

Tempo integral

Há 13 dias

Recebe mais respostas dos empregadores

Envia um currículo específico para a oferta em poucos minutos.

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

Híbrido
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

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

Adentis Portugal • Lisboa

Híbrido
EUR 40 000 - 65 000
Great Work-Life balance
Health benefits
Continuous professional development
+1
Senior Cloud Engineer
Senior Cloud Engineer

askblue • Lisboa

Híbrido
EUR 70 000 - 100 000
Health Insurance
3.5 days leave per year + 22 vacation
Unlimited Udemy access
Senior Software Engineer
Senior Software Engineer

Apex Elite • Porto

Presencial
EUR 55 000 - 75 000
Staff Platform Engineer
Staff Platform Engineer

askblue • Lisboa

Híbrido
EUR 90 000 - 120 000
Health Insurance
3.5 days of leave + 22 vacation days
Unlimited Udemy access
Senior Software & Data Engineer
Senior Software & Data Engineer

Adentis Portugal • Lisboa

Híbrido
EUR 52 000 - 78 000
Health benefits
Great work-life balance
Flexible schedule
+2
Backend Staff Engineer
Backend Staff Engineer

login.works • Alvalade

Híbrido
EUR 90 000 - 150 000
Hybrid role
Competitive compensation
Software Engineer – Backend and Data & AI (all genders) Porto, Lisbon
Software Engineer – Backend and Data & AI (all genders) Porto, Lisbon

valantic GmbH • Porto, Lisboa

Híbrido
EUR 45 000 - 75 000
Engenheiro | Backend Developer
Engenheiro | Backend Developer

CEiiA • Matosinhos

Presencial
EUR 42 000 - 64 000
Employee health insurance
Partnerships with gyms
Up to three additional days holiday
+1