Description:
A cutting-edge technology company currently undertaking a digital transformation are looking for A senior software engineer, you will focus on designing and developing robust, scalable, and efficient software solutions on the .NET (C#) framework. You will be a key contributor to custom software solutions, working closely with front-end engineers and other team members to deliver seamless integrations and high-quality products.
You will also mentor junior developers, review code, and provide guidance to support their growth. Working together with the Software Engineering Lead, you will ensure that the solution architecture meets the teams exacting standards for maintainability and performance. The environment includes both private and public cloud, with a strong emphasis on containerization and microservices.
Skills & Experience:
Minimum of 7 years practical experience in the full software development life cycle as a software engineer or software developer. Demonstrates solid understanding of Software Engineering design patterns and/or methodologies. Strong proficiency in object-oriented programming (OOP) principles, with a preference for experience in C# and the .NET framework. Demonstrated experience in designing and building RESTful APIs and microservices. Proficient in working with relational and NoSQL databases (e.g. SQL Server & MongoDB) and writing efficient queries. Hands on experience with container orchestration tools and containerization technologies (e.g. Kubenetes & Docker) Experience with messaging systems (e.g. Kafka, RabbitMQ). Familiarity with cloud platforms such as AWS, Azure or GCP. Strong knowledge of Devops practices, including CI/CD pipelines and infrastructure as code. Demonstrates solid understanding of Software Testing fundamentals. Demonstrates solid ability to mentor and transfer knowledge to the greater team. Demonstrates consistent passion for Technology and keeping up with the industry. Exceptional attention to detail, ensuring high standards of quality in all outputs Ability to adapt quickly to changing environments and priorities, maintaining effectiveness in dynamic situations Experience mentoring or coaching junior developers. Excellent problem solving and analytical skills. Ability to accurately estimate effort and take ownership for time management and delivery.<