Senior Back-End Software Engineer for AI projects (.Net & AWS)
- Hybrid
- Barcelona, Catalunya [Cataluña], Spain
Job description
About us
M47 Labs is an AI Engineering company focused on providing businesses with the latest and most advanced Artificial Intelligence solutions. Our deep expertise in AI Language Technologies, including NLP and LLMs, empowers businesses with custom-built cutting-edge solutions. We are dedicated to creating AI-driven applications that can understand, interpret, and respond to human language. Join us in making the future more intelligent.
About the role
As a Senior Backend Developer, you'll play a key role in building the backend architecture for our AI-powered solutions suite designed for the insurance industry. Collaborating with our Engineering Manager, Technical Project Manager, and front- and back-end developers, you'll drive the full lifecycle of backend services. This position is ideal for a backend engineer passionate about AI, eager to shape impactful solutions within a collaborative and high-performance team.
About you
Problem solving & analytical thinking: You tackle complex challenges, develop innovative solutions, and anticipate potential issues. You break down problems, evaluate technical trade-offs, and consider long-term impacts.
Effective communication: You clearly convey technical concepts to all stakeholders. You facilitate discussions and knowledge sharing within and across teams.
Adaptability & openness to change: You embrace new technologies, help teams navigate changes, and see these as opportunities for growth and innovation.
Continuous improvement & self-reflection: You actively seek feedback to improve personal and team practices, maintaining high standards in code, testing, and documentation.
Ownership & quality focus: You take responsibility for critical components, address technical debt, and manage system-level issues. You ensure accuracy and quality across implementations, fostering coding standards.
Leadership by example: You set high standards, mentor team members, and contribute to technical strategy and architecture aligned with long-term goals.
Curiosity & continuous learning: You stay updated on industry trends, champion new tools, and promote practices that enhance productivity and code quality.
Organizational skills: You manage multiple priorities effectively and optimize workflows to boost team productivity.
Collaborative work environment: You promote a positive, constructive culture, encourage excellence, and resolve technical conflicts constructively.
About your day-to-day:
Lead the design and implementation of large-scale software and cloud solutions in coordination with your tech lead or Engineering Manager.
Implement security measures such as encryption, authentication, and authorization.
Create Infrastructure as Code using tools like CDK, Pulimi or Terraform.
Build and deploy complex, high-performance backend architecture for systems and services.
Collaborate with Frontend Engineers and Cloud Architects to ensure a cohesive and performant application.
Design and implement advanced testing strategies, including unit, integration, and end-to-end tests.
Lead the initiative to enhance testing practices across the team, ensuring that testing is an integral part of development (CI/CD).
Perform code reviews adding valuable comments to bring suggestions and ensure the conventions of the company
Apply telemetry skills, constantly monitoring, logging, and observing the system to ensure quality, reliability, and performance.
What is in it for you?
💪🏽 Indefinite full-time contract
☀️ Hybrid set up with the office located in Barcelona's city center
🚀 Follow your career ambition with growth opportunities (horizontal and vertical)
📚On-demand learning budget and ongoing educational company-wide trainings of relevant topics of our industry
💸 Comprehensive compensation package, including private medical insurance coverage and flexible remuneration trough Cobee including meals, gympass, transport and kindergarten.
🌈 Be part of our diverse communities and enjoy our meetups (Women in Tech, LGTBQ+, Wellbeing, City Lifestyle...)
🌍 Great international, inclusive and dynamic work environment (more than 20 nationalities!)
Job requirements
What you'll need:
Minimum 6+ years in backend development: A solid foundation with backend development experience ideally with demonstrated expertise in production-grade applications..
Proficiency with .NET Core / C# (including EF Core): Deep knowledge in C# and .Net with practical experience using Entity framework Core for data handling
AWS, Github, Docker: Hands-on experience with AWS services, and GitHub for version control, and containerization, especially in production environments.
Advanced communication skills in English.
An academic background (BSc or MSc) in Computer Science or related fields, or equivalent experience.
Adherence to KISS and YAGNI Principles: String appreciation for simplicity in design and implementation, with an understanding of when and how to apply.
CI/CD experience with GitHub Actions and AWS CodePipeline (or equivalents): Experience building and managing CI and CD pipelines.
Passion for Testing: A strong commitment to testing, with a thorough understanding of unit, integration/acceptance, and e2e testing practices. Familiar with test automation frameworks for continuous testing
Coding best practices and Design Patterns: Knowledgeable in software design patterns and principles, to ensure scalable and maintainable code.
Strong and passionate about testing: unit, integration/acceptance, e2e, …
RESTful API Design and maintain: Solid experience designing and maintaining RESTful APIs with knowledge of best practices for API versioning security, and performance
What's nice to have:
Cloud Solutions Architect Certification: Having AWS Solutions Architect or similar certifications is a plus, as it demonstrates deeper architectural knowledge of cloud environments.
Familiarity with additional development languages/frameworks: Experience with languages and frameworks like Python, TypeScript, or ReactJS can be useful, especially in multi-disciplinary teams or projects with frontend/backend overlap.
Experience with AI-Powered software: Familiarity with AI technologies, libraries, or frameworks is beneficial, especially if the project may involve any level of AI/ML integration in the future.
Infrastructure as Code with AWS CDK (or similar like Pulumi): Hands-on experience with IaC tools, preferably AWS CDK or alternatives like Pulumi, which aligns with the current setup and future scalability needs.
Event-Driven Architecture and messaging systems: Knowledge of event-driven architecture for microservice communication, including experience with messaging systems like Amazon SNS/SQS, Apache Kafka, or RabbitMQ. This is valuable for enhancing service decoupling, reliability, and scaling.
For this position, you must be a holder of a valid working permit for Spain.
**M47 not only encourages but is actively working on empowering its diverse and inclusive talent. M47 is committed to ensure a non-discriminative workplace, work life and selection process and such decisions will not be influenced by race, color, religion, gender identity or expression, sexual orientation, disability, social and conjugal status, age or other applicable characteristics. M47 prohibits discrimination and harassment of any kind and all employment is decided on the basis of qualifications, merit, and business needs.**
In accordance with the provisions of Regulation (EU) 2016/679 of 27 April (GDPR) and the Organic Law 3/2018 of 5 December (LOPDGDD), we inform you that personal data and email addresses collected from the Data Subject will be processed under the responsibility of M47 LABS & INTERNATIONAL FIDUCIA SL for a legitimate interest and for the purpose of sending communications about our products and services and will be retained for as long as none of the parties object. The data will not be communicated to third parties, unless under legal obligation. You can exercise your rights of access, rectification, portability and erasure of your data and those of restriction and objection to their processing by contacting DIPUTACIÓ, 279 3 6 - 08007 BARCELONA (Barcelona). E-mail: info@m47labs.com. If you consider that the processing does not comply with current legislation, you may file a complaint with the Spanish supervisory authority at www.aepd.es.
or
All done!
Your application has been successfully submitted!