Design, develop, and maintain software applications using the .NET framework.
Utilize programming languages such as C# or VB.NET to implement robust and scalable solutions.
Follow established coding standards, design patterns, and best practices to ensure code quality and maintainability.
Collaborate with cross-functional teams to translate business requirements into technical specifications and software designs.
Conduct thorough code reviews and provide constructive feedback to team members to improve code quality and adherence to coding standards.
Work closely with product managers, business analysts, and stakeholders to understand project objectives, user needs, and functional requirements.
Conduct a thorough analysis of requirements to identify potential challenges, risks, and dependencies.
Develop and execute comprehensive test plans, test cases, and test scripts to validate software functionality, performance, and reliability.
Investigate and troubleshoot software issues reported by end-users or identified during testing.
Identify opportunities to optimize application performance, scalability, and resource utilization.
Work collaboratively with cross-functional teams, including product managers, designers, and quality assurance engineers, to deliver high-quality software solutions.
Requirements
Bachelor's degree in Computer Science, Engineering, or a related field.
3-6 years of professional experience in software development using the .NET framework.
Proficiency in programming languages such as C# or VB.NET, with a strong understanding of object-oriented programming principles.
Experience with frontend technologies such as Typescript, AngularJS, or ReactJS is highly advantageous.
Solid understanding of database technologies, including MySQL and PostgreSQL.
Proven track record of designing, developing, and maintaining software solutions using the .NET framework.