Job Openings .NET + Angular Senior Developer - Hybrid Lisbon (1 Day/Week)

About the job .NET + Angular Senior Developer - Hybrid Lisbon (1 Day/Week)

ABOUT THE OPPORTUNITY

Join an international technology provider specializing in innovative software solutions for the public transportation sector across Europe. This offers the unique opportunity to be a technical reference and mentor for a predominantly junior development team based in Austria, while enjoying the flexibility of working from Lisbon with just one office day per week (every Monday).

You'll be working on exciting international projects that directly shape the future of public transportation systems, tackling diverse technical challenges from user interface development to complex data integration. 

The position is ideal for a senior full-stack developer who not only has strong .NET and Angular expertise but also enjoys mentoring, knowledge sharing, and technical leadership. You'll be the go-to technical authority for a growing team, influencing architectural decisions, establishing best practices, and helping junior developers grow their skills while working on meaningful software that millions of public transport users rely on daily.

PROJECT & CONTEXT

You'll be designing and developing new features and enhancements for software systems powering public transportation operations across multiple European countries. The work spans the full technical stack - from building responsive, user-friendly interfaces with Angular to implementing robust backend services with .NET/C#, and integrating complex data sources from various transportation systems.

Working with an agile, distributed team based primarily in Austria, you'll contribute actively to international projects that solve real-world challenges in the public transportation domain. The technical environment emphasizes software craftsmanship - you'll be expected to champion clean code principles, SCRUM methodologies, and professional development practices while helping junior team members adopt these same standards.

Your role goes beyond individual contribution - you'll be mentoring and influencing a junior-heavy team, helping them develop their technical skills, code review practices, and problem-solving approaches. This requires strong communication skills, patience, and the ability to explain complex technical concepts clearly. You'll work closely with customer-specific requirements, diving into analytical and conceptual challenges that require both technical depth and business understanding.

Core Tech Stack: .NET (C#), Angular, TypeScript, HTML5, CSS
Database Layer: Relational databases, Entity Framework, LINQ
Development Practices: Git version control, SCRUM/Agile, Clean Code principles
Team Structure: International distributed team (Austria-based), primarily junior developers
Domain: Public transportation (ÖPNV) systems and infrastructure

WHAT WE'RE LOOKING FOR (Required)

  • Education: Bachelor's degree in Computer Science or comparable technical qualification
  • .NET/C# Expertise: Solid, proven experience developing robust backend services with .NET framework/Core and C#
  • Angular Mastery: Excellent knowledge of Angular framework for building modern, responsive web applications
  • TypeScript Proficiency: Excellent command of TypeScript with understanding of advanced typing, decorators, and modern JavaScript/TypeScript patterns
  • Frontend Fundamentals: Excellent knowledge of HTML5 and CSS (including responsive design and modern CSS approaches)
  • Database Expertise: Strong experience with relational databases - design, optimization, complex queries, and data modeling
  • Version Control: Hands-on experience with Git workflows (branching, merging, pull requests, code review processes)
  • Clean Code Advocate: Deep understanding and practice of clean code principles, SOLID principles, and software craftsmanship
  • Agile Experience: Familiarity with SCRUM or other agile methodologies with active participation in ceremonies (stand-ups, retrospectives, planning)
  • Full-Stack Mindset: Comfortable working across the entire stack from UI to database layer
  • Problem-Solving Skills: Strong analytical abilities to tackle conceptual challenges and translate customer requirements into technical solutions
  • Communication Excellence: Strong verbal and written communication skills to collaborate effectively with distributed teams and explain technical concepts clearly
  • Mentorship Capability: Genuine interest and ability to mentor junior developers, conduct code reviews, and elevate team technical standards
  • Team Leadership: Interpersonal strength and team spirit to be a technical reference and positive influence on team culture
  • Motivation: Passion for solving meaningful problems and contributing to public transportation innovation
  • Language: B2+ English level (Upper Intermediate minimum) for daily team communication with Austrian colleagues
  • Location: Based in Lisbon region with availability for Monday on-site presence every week

NICE TO HAVE (Preferred)

  • Entity Framework: Hands-on experience with Entity Framework Core for ORM and data access layer implementation
  • LINQ Expertise: Advanced knowledge of LINQ (Language Integrated Query) for expressive data querying
  • Advanced Angular: Experience with Angular advanced features - RxJS, state management (NgRx, Akita), lazy loading, performance optimization
  • Modern .NET: Experience with .NET 6/7/8 and modern C# features (async/await, pattern matching, records)
  • API Design: RESTful API design experience with understanding of best practices, versioning, and documentation (OpenAPI/Swagger)
  • Testing Practices: Experience with unit testing (xUnit, NUnit), integration testing, and test-driven development (TDD)
  • Frontend Build Tools: Familiarity with modern frontend tooling - npm/yarn, Webpack, Angular CLI optimization
  • CSS Frameworks: Experience with CSS preprocessors (SASS/SCSS) or modern CSS frameworks (Bootstrap, Material Design)
  • Database Performance: SQL query optimization, indexing strategies, and database performance tuning
  • Cloud Platforms: Exposure to Azure, AWS, or Google Cloud for application deployment
  • CI/CD Pipelines: Experience with automated build and deployment pipelines (Azure DevOps, GitLab CI/CD, Jenkins)
  • Microservices Architecture: Understanding of microservices patterns, API gateways, and distributed systems
  • Containerization: Docker experience for local development or deployment scenarios
  • Public Transportation Domain: Previous experience in transportation, logistics, or related sectors
  • German Language: Basic German language skills for enhanced collaboration with Austrian team members
  • Accessibility: Knowledge of WCAG standards and accessible web development practices
  • Code Quality Tools: Experience with static code analysis tools (SonarQube, ESLint, StyleCop)
  • Documentation: Strong technical writing skills for API documentation, architectural decision records, and knowledge sharing
  • Senior Mentorship Experience: Previous formal or informal experience mentoring developers or leading technical initiatives

Location: Lisbon, Portugal (Hybrid - 1 day on-site every Monday)