Q-Sourcing Servtec
QSSK-MCM-FSD-FULL STACK SOFTWARE DEVELOPER (MICROSOFT TECHNOLOGIES)
Job Description
About This Job
Q-Sourcing Limited trading as Q-Sourcing Servtec is a manpower management solutions firm operating in the East African Region in the countries of Uganda, Kenya, Tanzania, Rwanda, and South Sudan.
On behalf of our client, we are looking for a competent, skilled, and experienced Full Stack Software Developer (Microsoft Technologies) to work remotely.
Job Summary
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.