.NET Back End Developer

Job Description

interworks.cloud™ helps IT Distributors and Managed Service Providers transform their subscription business through automation, unleashing their potential to grow. Serving 100+ customers across 75 countries, we simplify cloud service delivery. Recognized globally for innovation, we foster a collaborative and growth-oriented culture, allowing you to be part of a dynamic, forward-thinking team.

We are looking for a .NET Software Engineer with a curious analytical mindset who loves following a holistic software engineering approach to successfully develop, and scale up software applications. You will work in the core of our business, our multi-tenant B2B cloud commerce platform that enables cloud distributors to reach diverse markets across the globe through an extended catalog of cloud products.

Your team

You'll become an integral part of our dynamic agile team, leveraging the Scrum framework to drive the development of innovative features while ensuring the continuous enhancement and scalability of our cloud commerce platform. Our collaborative environment embraces modern software engineering practices, including asynchronous and parallel programming techniques, to deliver robust solutions. Your experience with API integrations and cloud services will be a critical asset as we integrate third-party solutions and streamline our billing and subscription workflows.

In this role, your expertise in leveraging cloud computing services and integrating external APIs (especially those from Microsoft, Amazon, and other major providers) will be key to enhancing our platform’s capabilities. Familiarity with billing and subscription management systems, including the intricacies of subscriptions, cancellations, asynchronous calls, and related processes, is highly desirable.

Our technologies

  • Languages & Frameworks: .NET 8 & .NET 4.8 with C#
  • Databases: MSSQL, PostgreSQL, T-SQL
  • Messaging & Integration: RabbitMQ, RESTful microservices
  • Containerization & DevOps: Docker, ELK stack, Azure DevOps

Are you interested in knowing more?

Keep reading 😉

Requirements

  • Full Lifecycle Involvement: Active involvement throughout our S-SDLC, from analysis, and architectural design to implementation, testing, and deployment.
  • .NET Application Development: Develop new and existing.NET web applications.
  • Database Interaction: Design, build, and interact with databases.
  • Cloud API Integration: Proven experience with tools, frameworks, and best practices for API integrations.
  • Clean, and Scalable Code: Write and maintain clean and  reliable code with a focus on scalability and performance.
  • Test-Driven Development: Implement a test-driven coding approach (we like integration and unit testing).
  • Quality Assurance:  Ensure high standards of code quality by fostering a culture of peer-led code reviews.
  • Design Principles:  Apply design principles (we follow SOLID) patterns (like factory method, strategy, etc.) as necessary.
  • CI/CD Pipelines: Build and maintain continuous integration and deployment pipelines.
  • Optimization: Optimize system quality by detecting issues and common patterns, and identifying opportunities for improvements.
  • Innovative Solutions: Be constantly on the lookout for designing innovative technical solutions.
  • Documentation: Contribute to the development of comprehensive technical documentation.
  • Cross-functional Collaboration: Work closely with a diverse set of team members like POs, BAs, Automation Testers, and DevOps to shape product requirements.
  • Team Support: Be a team player by providing your support and sharing your expertise with the team.

Our ideal candidate

  • Experienced with .NET frameworks, .NET Core, and C#.
  • Expert in SQL Server programming (queries, stored procedures) and SSRS.
  • Strong understanding of HTTP, JSON, and RESTful API principles for consumer-facing and enterprise applications.
  • Proven track record integrating external APIs.
  • Skilled in leveraging tools, frameworks, and best practices for API integrations.
  • Knowledge in billing and subscription management systems, including subscription lifecycles, billing processes, cancellations, and asynchronous call handling.
  • Proven experience with high-traffic applications emphasizing performance and scalability.
  • Proficient in implementing unit and integration testing.
  • Self-starter with a keen ability to identify and resolve challenging issues.
  • Committed to knowledge-sharing and collaborative teamwork.
  • Holds a University degree in Computer Science or any related field.
  • Fluent in the Greek and English language both oral and written.

Bonus points 😉

·        Working with CI/CD pipelines.

·        Knowledge of how message brokers such as RabbitMQ and Apache Kafka work.

Sounds like you?

It is a Win-Win🌟

Benefits

  • A tech-passionate team with a friendly culture and international breed.
  • A high-end technology subscription commerce platform
  • Work with cutting-edge SaaS tools and technologies.
  • Private health and life insurance
  • Flexibility in remote working
  • Opportunities for knowledge growth through continuous training.
  • Personal development budget allocated for training, courses, and professional growth opportunities.
  • Modern, friendly, and fully equipped workplace.