Senior Full-Stack Developer

GlobalLogic Verified

Job Description

We build a sophisticated B2B platform that helps our end users to be more effective in managing commercial facilities and improves connections with service provider companies.

Our platform consists of different web, mobile, and back-end solutions that we constantly expand with new functionalities, adopt new technologies, or develop from scratch.

Our client is a technology company that constantly looks for new trends in software solution development and delivery to the end-user.
Our core values – people and innovations. We tend to be a team of true professionals and friends.

Requirements:

We are looking for an experienced senior software engineer with a strong technical background and analytical thinking to become a part of the team that develops innovative products with a large client base.

Must-Have:

      • 5+ years experience working on the backend as a .NET Developer

      • Deep knowledge of C#, .NET, Web API, OOP/OOD, JS

      • Solid experience with Frontend development (Angular is preferred)
      • Experience with .NET Core, RESTful APIs, microservices, Entity Framework, or similar ORMs

      • Strong database skills (MS SQL; writing queries and tuning performance)

      • Experience with full-cycle of product development (requirements analysis, decomposition, design, etc)

      • Intermediate English

      • Good level of communication and reporting skills

      • High level of self-organization and ability to solve complex problems

 Nice to have:

    • Development in cloud (Azure as a plus)

    • Experience with Containers

    • Experience with Message Brokers (RabbitMQ or similar)

Job Responsibilities:

    • Design, develop and implement different web and back-end solutions with other talented engineers in a collaborative team environment.

    • Contribute to the overall quality of development services through brainstorming, unit testing, code reviewing and proactive offering of different improvements and innovations.

    • Share knowledge with the team, assist in supervising and mentoring less-experienced team members.

    • Be an active member of a Scrum team.