Job Description
Job Description
We are offering a contract to permanent employment opportunity for a Software Developer in Dallas, Texas. The role focuses on the development and maintenance of .NET based software, primarily deployed in Microsoft Azure. As a Software Developer, you will be involved in every stage of the software development lifecycle, working closely with cross-functional teams to deliver high-quality solutions.
Responsibilities:
• Develop and maintain web applications using C#, .NET framework, and other relevant technologies.
• Utilize PostgreSQL Server or other Azure-compatible databases to design, implement, and optimize database schemas.
• Deploy, scale, monitor, and manage applications using Azure services such as Azure App Service, Azure Functions, Azure Storage, Azure PostgreSQL Database, and Azure DevOps.
• Collaborate with designers, product managers, and other developers to deliver high-quality solutions.
• Participate in the entire software development lifecycle, including requirements analysis, deployment, and maintenance.
• Write clean, well-documented code, adhering to best practices and coding standards.
• Ensure code quality through unit testing and code reviews.
• Stay current with the latest technologies and trends in Azure development, and recommend innovative solutions to enhance application performance and scalability.
• Analyze, write, build, and deploy .NET based software.
• Develop a deep understanding of User Interface (UI) and User Experience (UX) design principles.• Proficiency in API Development is a must
• Extensive knowledge and experience with ASP.NET
• Strong understanding and skills in C# - Sharp
• Experience with Microsoft Azure is required
• Familiarity with Azure DevOps is a plus
• Ability to work in a team and collaborate with other developers
• Strong problem-solving skills
• Excellent communication and interpersonal skills
• Bachelor's degree in Computer Science or relevant field
• Proven experience as a Software Developer or similar role
• Ability to manage multiple tasks and work to tight deadlines
• A solid understanding of software development principles
• A proactive approach to problem-solving and a strong desire to learn new skills.