Senior Software Engineer (.NET / Azure / AI Engineering)
Role details
Job location
Tech stack
Job description
We are seeking an experienced Senior Software Engineer specialising in .NET, Azure, and AI Engineering to join our innovative development team. The successful candidate will be responsible for designing, developing, and maintaining scalable software solutions that leverage cloud technologies and artificial intelligence. This role offers an exciting opportunity to work on cutting-edge projects within a collaborative environment, contributing to the advancement of our technological capabilities., * Lead the design and development of enterprise-level applications using ASP.NET, MVC, WCF, and Web services.
- Develop and maintain cloud-based solutions on Microsoft Azure and integrate with other cloud platforms such as AWS.
- Implement AI-driven features utilizing relevant frameworks and tools, ensuring seamless integration with existing systems.
- Collaborate with cross-functional teams to define system architecture, including microservices, APIs, and database design.
- Write clean, efficient, and well-documented code adhering to best practices in software development and the Software Development Life Cycle (SDLC).
- Conduct code reviews, unit testing, debugging, and optimise application performance across various platforms including Linux and Windows environments.
- Utilise version control systems such as Git, GitHub, and SVN for source code management.
- Engage in continuous learning to stay abreast of emerging technologies like React, Angular, Node.js, and AI tools to enhance project outcomes.
- Participate in Agile methodologies, contributing to sprint planning, stand-ups, and retrospectives.
Requirements
Do you have experience in SQL?, * Extensive experience with C#, JavaScript, TypeScript, and front-end frameworks such as React and Angular.
- Strong proficiency in back-end development using ASP.NET, .NET Core, and related frameworks like Entity Framework.
- Proven expertise with cloud services including Microsoft Azure and familiarity with other platforms like AWS.
- Solid understanding of databases such as SQL Server, MySQL, PostgreSQL, and NoSQL options like MongoDB.
- Experience developing RESTful APIs, SOAP web services, and integrating third-party APIs.
- Knowledge of containerisation tools such as Docker, orchestration with Kubernetes is advantageous.
- Familiarity with scripting languages including PowerShell, Bash (Unix Shell), and experience with database query languages like T-SQL, PL/SQL.
- Competence in version control systems (Git, SVN) and CI/CD pipelines for automated deployment processes.
- Strong grasp of object-oriented programming (OOP) principles, UML modelling, debugging techniques, and application security best practices.
- Experience working within Agile environments using tools like TFS or Jira. This role is ideal for a highly motivated professional eager to contribute innovative solutions within a dynamic team environment while advancing their expertise in cloud computing, AI engineering, and full-stack development.
Benefits & conditions
Pulled from the full job description
- Free parking
- On-site parking