Lead .NET Developer/Solution Architect

Gent, Belgium

Striving for excellence is in our DNA. Since 1993, we have been helping the world’s leading companies imagine, design, engineer, and deliver software and digital experiences that change the world. We are more than just specialists, we are experts.

DESCRIPTION


Currently we are looking for a Lead .NET Developer/Solution Architect for our Gent office to make the team even stronger.

As a Lead .NET Developer/Solution Architect your main target is to deliver an excellent, innovative SaaS solution which contain complex, state-of-the-art and yet user-friendly and intuitive functionalities for our global customers. We are looking a software engineer passionate about software quality who thrives in an Agile environment. We prefer your experience built in the marketing software or enterprise software segments.

Responsibilities

  • Lead development and implementation of enterprise solutions or a component of the solution;
  • Play major role during project kick-off: drive initial discovery phase working with product management, implement prototypes and proof of concepts, lead development team;
  • Interact with clients, advice and lead the translation of business requirements and models into appropriate architectural designs to ensure that business needs are met;
  • Work with clients and other key stakeholders to ensure that the solution’s vision and overall architecture design is understood and agreed upon significant architectural quality attributes (performance, availability, maintainability, scalability, security, usability, etc.);
  • Actively contribute to architecture and project review. As needed, lead the solution development, drive and supervise end-to-end system development life cycle (SDLC);
  • Be responsible for ensuring architectural consistency of the recommended technology and its integration with the client’s applications and infrastructure;
  • Participate in solution architecture review and create review report;
  • Define and document solution architecture and translate proposed solution to the client’s business team and to the implementation teams;
  • Develop reusable assets, development methods, processes, and best practices to accelerate delivery. Participate, on an on-going basis, in strategic visioning activities for competency center;
  • Evaluate hardware and software platforms, perform benchmarking, and share the summary results;
  • Keep pace with innovative technologies and maintain strong understanding of industry trends and best practices.

Requirements

  • 7+ years’ experience in hands-on development of solutions of different nature (web applications, web services, desktop applications, native mobile applications) on .NET/Microsoft platform (JavaScript experience is nice-to-have), hands-on development of all logical layers of a solution (presentation, business logic, data access logic, etc.);
  • 5+ years’ experience developing relational and non-relational data storages;
  • 3+ years’ industry experience in a Team Lead and/or Project Manager roles with constant hands-on work;
  • Practical experience in full life cycle of software development processes like Rational Unified Process (RUP) or "Waterfall", Agile (Scrum, XP, etc.). Experience establishing appropriate implementation methodology to successfully develop and deploy solution;
  • Development background in: .NET/C#, ASP.NET MVC/Web API, WCF, Microsoft SQL Server, JavaScript frameworks (like Angular, React, Backbone);
  • Strong background in design and implementation of external services integrations (using REST, SOAP and/or ESB);
  • Expertise in back-end architecture: SOA, Message Queue, Event-driven architecture, In-memory processing, Micro-service architecture;
  • Experience in and understanding of cloud IaaS and PaaS technologies (like Azure, AWS, Rackspace);
  • Experience in virtualization technologies;
  • Expertise in architectural styles, enterprise architecture patterns, integration patterns, development patterns;
  • Knowledge of IIS, SQL Server, FTP, etc. is a plus;
  • Passion for quality assurance of end-user applications;
  • Strong communication and interpersonal skills;
  • Strong interest and willingness to adapt to and learn about new technologies;
  • Fluent in English.

We offer

  • Competitive compensation depending on experience and skills;
  • Regular assessments and salary reviews;
  • Opportunities for personal and professional growth;
  • Friendly team and enjoyable working environment;
  • Flexible working schedule enables work life balance;
  • Regular corporate and social events.

Why EPAM?

EPAMers appreciate our flexible work environment, great benefits, and opportunities to thrive.

Life@EPAM

Take a sneak peek at our life in and out of the office. We're more than teammates – we're a community of friends.