Q-Sourcing Servtec

QSSK-MCM-FSD-Full Stack Software Developer (Microsoft Technologies) at Q-Sourcing Servtec Group

Mombasa County, Coast, Kenya
April 30, 2024
Apply Now
Deadline date:

Job Description

  • We are seeking an experienced Senior Full Stack Software Developer with at least 5 years of hands-on experience in Microsoft technologies, including .NET Core, Entity Framework, and SQL Server. The ideal candidate should also be a full stack developer with proficiency in front-end technologies and MVC frameworks. Additionally, having an interest in DevOps activities, including experience with Azure DevOps build and release pipelines, will be a significant advantage.

DUTIES & RESPONSIBILITIES:

  • Full Stack Development: Design, develop, test, and maintain end-to-end software applications, covering both front-end and back-end components using Microsoft technologies.
  • Front-End Technologies: Utilize front-end technologies like HTML, CSS, JavaScript, and modern JavaScript frameworks (e.g., React, Angular, or Vue.js) to create intuitive and responsive user interfaces.
  • MVC Framework: Apply expertise in working with MVC frameworks to build scalable, modular, and maintainable applications.
  • Software Development Lifecycle: Participate in all phases of the software development lifecycle, from requirements gathering and design to implementation and deployment.
  • DevOps Involvement: Display an interest in DevOps practices and actively contribute to the continuous integration and delivery process.
  • Azure DevOps Experience (Advantage): Leverage relevant experience in Azure DevOps build and release pipelines to streamline software deployment and automate release processes.
  • Test-Driven Development (TDD) Experience (Advantage): Familiarity with working in a Test-driven Development environment and developing unit tests using xUnit or NUnit will be considered an advantage.
  • Software Testing: Write unit tests and perform code reviews to ensure the quality, reliability, and security of the software.
  • Database Management: Work with SQL Server and Oracle databases to design efficient data models and implement database-related operations.
  • Object-Oriented Techniques: Utilize object-oriented programming principles to develop robust and scalable software solutions.
  • Design Patterns and Principles: Apply design patterns and best practices to create wellstructured and maintainable code.
  • Full Remote Work: Exhibit strong self-discipline, time management, and communication skills to succeed in a fully remote work environment.
  • Passion for Software Development: Demonstrate a passion for software development through a strong portfolio of personal projects or contributions to open-source projects

KNOWLEDGE, SKILLS, AND EXPERIENCE:

  • Experience: Minimum 5 years of professional experience in software development with a focus on Microsoft technologies (.NET Core, Entity Framework, SQL Server).
  • Full Stack Development: Proficiency in front-end technologies (HTML, CSS, JavaScript) and experience in working with MVC frameworks.
  • Azure DevOps (Advantage): Hands-on experience with Azure DevOps build and release pipelines will be considered a significant advantage.
  • Report Design Experience: Proven track record of designing and implementing effective reporting solutions.
  • Oracle Knowledge (Advantage): Working knowledge of Oracle databases and the ability to work with Oracle SQL.
  • Object-Oriented Programming: Proficiency in object-oriented programming and design principles.
  • Test-Driven Development (TDD) Experience (Advantage): Experience with TDD practices and writing unit tests using xUnit or NUnit will be considered an advantage.
  • Remote Work Skills: Self-motivated, disciplined, and able to thrive in a remote work environment.
  • Education: Bachelor’s degree in Software Engineering, Computer Science, or a related field.
  • Lifelong Learner: A keen interest in staying up-to-date with the latest technologies, trends, and best practices in the software development industry.
  • Problem-Solving Skills: Strong analytical and problem-solving skills, with the ability to troubleshoot complex issues efficiently.
  • Team Player: Capable of working collaboratively with cross-functional teams to achieve project goals.
  • Communication: Excellent verbal and written communication skills to convey technical concepts effectively.