Dot Net Developer

Company Name: OMFYS Technologies Pvt. Ltd.
About Company:
OMFYS is a global IT company headquartered in Croydon, United Kingdom, founded in the year 2007. We provide ERP and related IT solutions and services to enterprises across the globe. Our offerings mainly includes Oracle Business Applications Consulting and Support Services, ERP, Customer Experience, and its related enterprise solutions , and other cutting edge technology integration Solutions on Cloud.
Position: Trainee System Engineer
Role: Dot Net Developer
Experience: Fresher
Job Location: Pune
ELIGIBILITY CRITERIA:
  • Qualification: B.E/B.TECH(IT), MCA, MCS
  • Pass out Year: 2023/2024
  • Percentage Criteria: 60% throughout
  • Any Bond: 2.5 Years 
Approx. Package For 6 Months Training Period (Trainee System Engineer): Rs. 10,000/- Per Month.
Approx. Package after 6 Months Training Period: Rs. 2,31,000/- Per Annum.
Roles &  Responsibilities:
1. Application Development
Write Clean Code: Develop applications using C#, ASP.NET, or other .NET languages.
Application Architecture: Design and implement the architecture of the software.
Web Development: Build and maintain web applications using ASP.NET, MVC, Web API, or Blazor.
Mobile Development: Work with Xamarin or MAUI to develop cross-platform mobile applications.
Desktop Application Development: Create Windows desktop applications using technologies like Windows Forms or WPF (Windows Presentation Foundation).
2. Database Management
Database Integration: Integrate applications with relational databases such as SQL Server, MySQL, or PostgreSQL.
ORM Frameworks: Use Object-Relational Mapping (ORM) frameworks like Entity Framework for data access.
Database Design: Design and optimize database schemas for high performance and scalability.
3. Code Optimization and Refactoring
Optimize Performance: Monitor and optimize code for better performance and scalability.
Refactoring: Refactor legacy code for readability, maintainability, and performance improvements.
Unit Testing: Write unit tests and conduct testing to ensure functionality and bug-free code.
4. Collaboration & Teamwork
Work in Agile Environment: Collaborate with cross-functional teams (designers, testers, product owners) in an Agile environment.
Version Control: Use version control systems (e.g., Git) for tracking code changes and collaborating with other developers.
Code Reviews: Participate in code reviews to ensure the quality and standards of the code.
5. API Development and Integration
Create APIs: Develop RESTful APIs for integration with other services or applications.
Consume APIs: Integrate third-party APIs into applications as needed.
Web Services: Work with SOAP or REST web services and manage communication between different applications.
Skills Required
1. Programming Languages
C#: The primary language used in .NET development. A strong understanding of C# syntax, object-oriented programming (OOP) principles, and LINQ (Language Integrated Query) is essential.
VB.NET (optional): Some projects might still use Visual Basic for .NET applications.
F# (optional): For functional programming, although it’s less common than C#.
2. .NET Framework & .NET Core
.NET Framework: Knowledge of the traditional .NET Framework, especially for legacy applications.
.NET Core / .NET 5+: Understanding the newer cross-platform .NET Core (now unified into .NET 5+), which is essential for building modern web, desktop, and cloud applications.
3. Web Development Skills
ASP.NET Core: A crucial framework for building web applications, APIs, and microservices.
ASP.NET MVC: Knowledge of the Model-View-Controller architecture for building scalable and maintainable web apps.
ASP.NET Web API: Building RESTful services and APIs.
Blazor: Familiarity with Blazor for building interactive web UIs using C# instead of JavaScript (growing in popularity).
WebSockets and SignalR: For real-time web applications (e.g., chat applications, live updates).
4. Database Skills
SQL Server: Proficiency in designing, querying, and optimizing databases using SQL Server, including writing SQL queries, stored procedures, and understanding indexing.
Entity Framework (EF): Experience with the Entity Framework for Object-Relational Mapping (ORM) and data access in .NET applications.
NoSQL Databases (optional): Knowledge of NoSQL databases like MongoDB or Redis for non-relational data storage.
LINQ (Language Integrated Query): Experience with LINQ for querying collections and databases in a more readable and efficient manner.
5. Front-End Technologies (for Full-Stack Developers)
HTML, CSS, and JavaScript: Essential for building web interfaces.
JavaScript Frameworks: Familiarity with frameworks like Angular, React, or Vue.js can be useful for full-stack developers.
CSS Frameworks: Knowledge of frameworks like Bootstrap or Tailwind CSS for building responsive layouts.
AJAX / Fetch API: For making asynchronous HTTP requests to APIs.
6. Version Control and Collaboration Tools
Git: Proficiency in using Git for version control (committing changes, branching, merging).
GitHub / GitLab / Bitbucket: Familiarity with repositories and collaboration platforms for source code management and team-based development.
Agile Methodologies (Scrum, Kanban): Understanding of Agile practices for collaboration and iterative development.
CI/CD: Familiarity with continuous integration and continuous deployment tools (e.g., Jenkins, Azure DevOps, GitHub Actions).
7. Testing and Debugging
Unit Testing: Experience writing unit tests using frameworks like MSTest, NUnit, or xUnit.
Test-Driven Development (TDD): Understanding the principles of TDD and how to apply them.
Integration and Functional Testing: Knowledge of testing entire applications or services for functionality, often using tools like Selenium or Postman.
Debugging Skills: Ability to use Visual Studio or other debugging tools to identify and fix issues in code.