Software Engineer
On-siteMaroúsi, Attica, Greece
Job Summary
Design, code, and test full-stack applications using .NET Core/C# for back end and React JS or Blazor for front end, integrating external APIs and managed AI capabilities. Participate in technical analysis and solution design to translate business requirements into software solutions, while designing database schemas and optimizing data access on SQL Server. Leverage cloud-native technologies alongside on-premises resources to build secure, scalable applications, incorporating DevOps practices including CI/CD pipelines and automated testing. Apply SDLC discipline, SOLID principles, and Clean Code practices, maintaining technical documentation and performing thorough code reviews. Act as 2nd or 3rd Level support for in-house applications and continuously evaluate emerging AI-assisted development capabilities to enhance core business solutions.
Required Qualifications
- A BSc in Computer Science or a related field
- 3–6 years of relevant working experience as a software developer in Microsoft .NET (full framework and/or .NET Core)
- Proven experience in both front-end and back-end development, working across the complete software development lifecycle
- Ability to build scalable and responsive web applications using .NET and modern front-end frameworks, with hands-on experience in C#, LINQ, ASP.NET MVC, Web API, Entity Framework, HTML, CSS, JavaScript, and SQL Server
- 3+ years of experience with at least one modern front-end framework such as React (preferred), Angular, or Vue
- Experience with relational databases (such as SQL Server), including schema design, querying, query optimization and integration in enterprise applications
- Familiarity with DevOps principles, including continuous integration, automated testing, and deployment pipelines
- Familiarity with tools like Git, GitHub Actions
- Experience with cloud-native technologies, including serverless patterns, containers such as Docker, external APIs, and managed cloud services, and working knowledge of both cloud and on-premises architectures
- Experience working in Agile/Scrum teams
- Strong analytical and problem-solving abilities to identify and address complex technical issues
- Excellent teamwork and communication skills to collaborate effectively with cross-functional teams and stakeholders
- Ability to adapt to changing technologies, including emerging AI-assisted and AI-enabled capabilities, business requirements, and project scopes, and to collaborate effectively with external specialists when additional expertise is required
- Willingness to stay updated with emerging trends, technologies, and best practices in the software development field
- At least one of the following Certifications: Microsoft Azure Fundamentals (AZ-900), Microsoft Azure Developer Associate (AZ-204), Microsoft Azure AI Fundamentals (AI-900)
Desired Qualifications
- familiarity with Blazor is considered a plus
- Exposure to the integration of AI-enabled services
- Familiarity with GitHub Copilot or equivalent tools for code generation, refactoring, test authoring, and documentation, including effective prompting and safe and compliant usage
- Basic understanding of how pre-trained AI models and managed AI services can be consumed through APIs and integrated into software applications
- Nice-to-have / Legacy exposure: ASP.NET MVC, Blazor, Angular, Vue, SOAP, XAML, DevExpress
- Exposure to Azure AI services, intelligent document processing, generative AI APIs, workflow automation, or similar technologies
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.