Application Development
● Design, develop, test, and maintain web and desktop applications using the .NET framework.
● Write clean, scalable, and maintainable code in C#.
● Build and consume RESTful APIs and ensure secure, efficient integrations.
Database & Backend
● Work with relational databases like SQL Server to write complex queries, stored procedures, and optimize performance.
● Ensure data integrity, scalability, and performance through sound database design.
Collaboration & Agile Delivery
● Participate in all stages of the software development lifecycle—planning, development, testing, deployment, and support.
● Collaborate with product managers, UI/UX designers, QA engineers, and other developers in an Agile environment.
● Take ownership of features and enhancements, ensuring timely and high-quality delivery.
Code Quality & Documentation
● Follow best practices for object-oriented programming, code structure, and security.
● Maintain thorough documentation of systems, features, and development decisions.
● Conduct code reviews and support junior developers when needed.
Continuous Learning & Improvement
● Stay up-to-date with emerging technologies and industry best practices.
● Contribute ideas to improve software development processes and team collaboration.
● Explore opportunities to implement automation, performance improvements, and modern development tools.
Requirements
Bachelor’s degree in Computer Science, Software Engineering, or a related field.
● 3+ years of professional experience in .NET development.
● Solid experience with ASP.NET, ASP.NET Core, and MVC.
● Strong grasp of OOP principles and design patterns.
● Proficiency in SQL Server, including complex queries and optimization.
● Front-end familiarity: HTML, CSS, JavaScript, and AJAX.
● Hands-on experience integrating RESTful APIs.
● Familiarity with version control tools, especially Git.
● Agile mindset with experience working in Scrum or Kanban teams.
● Strong analytical, troubleshooting, and communication skills.