Post Job Free
Sign in

.NET Developer

Company:
Aarorn Technologies
Location:
Kuala Lumpur, 50000, Malaysia
Posted:
May 14, 2024
Apply

Description:

- Onsite

- Location -KL

Responsibilities

Tasks include but are not limited to:

· Software Development: Writing clean, efficient, and maintainable code using .NET technologies, particularly focusing on complex features and functionalities.

· Technical Leadership: Providing technical leadership and guidance to junior developers, reviewing their code, and offering mentorship to help them grow professionally. Serve as the technical expert for one or more software development projects.

· Architectural Design: Participating in the architectural design of software solutions, including defining system architecture, selecting appropriate technologies, and ensuring adherence to best practices and design patterns.

· Problem Solving: Analysing complex technical problems and providing innovative solutions, often involving debugging, performance optimization, and troubleshooting.

· Code Reviews and Quality Assurance: Conducting code reviews to ensure code quality, adherence to coding standards, and compliance with best practices. Additionally, participating in quality assurance processes to identify and address defects.

· Collaboration: Collaborating with cross-functional teams, including product managers, designers, and other stakeholders, to understand requirements, propose solutions, and deliver high-quality software products.

· Technical Research and Innovation: Staying updated on the latest advancements in .NET technologies and related fields, conducting technical research, and exploring innovative solutions to enhance product functionality and performance.

· Performance Optimization: Identifying and implementing optimizations to improve application performance, scalability, and reliability, such as database optimization, caching strategies, and code refactoring.

· Documentation and Knowledge Sharing: Documenting technical specifications, architectural decisions, and development processes. Additionally, sharing knowledge and expertise with team members through workshops, presentations, and knowledge-sharing sessions.

· Continuous Improvement: Proactively identifying opportunities for process improvement, tooling enhancements, and automation to streamline development workflows and increase team productivity.

· Client Interaction: Engaging with clients or stakeholders to gather requirements, provide technical insights, and offer support during the development lifecycle, ensuring alignment between technical solutions and business objectives. Communicating client requests to other developers

· Reports: Prepare reports and documentation on program development and progress

REQUIREMENTS

-Bachelor’s Degree in Computer Science, Information Technology, or a related field

-Proven experience as a Lead Developer with a software development team.

- Demonstrated success in leading medium-scale system development projects.

-Ability to analyze complex business processes and recommend innovative solutions.

-Experience with Agile and/or Waterfall project management methodologies.

- Strong leadership and team management skills.

- Excellent communication and interpersonal abilities.

SKILLS:

Proficiency in .NET Framework and .NET Core: A strong understanding of both the traditional .NET Framework and the newer .NET Core is essential.

C# Programming: Mastery of C# is fundamental as it's the primary language used in the .NET ecosystem.

ASP.NET MVC and ASP.NET Core MVC: Experience in developing web applications using ASP.NET MVC or ASP.NET Core MVC.

Entity Framework (EF): Knowledge of Entity Framework for database interaction and object-relational mapping (ORM).

Web APIs: Ability to design and develop RESTful Web APIs using technologies like ASP.NET Web API or ASP.NET Core Web API. SQL and Database

Design: Proficiency in SQL for database querying and designing efficient database schemas.

Front-end Technologies: Familiarity with front-end technologies such as HTML, CSS, and JavaScript for building user interfaces.

Dependency Injection: Understanding of dependency injection and experience with dependency injection frameworks like Autofac or Microsoft.Extensions.DependencyInjection.

Unit Testing: Experience in writing unit tests using testing frameworks such as NUnit or MSTest.

Version Control Systems: Proficiency in using version control systems like Git for collaborative development.

Agile Methodologies: Experience working in Agile development environments and familiarity with Agile practices such as Scrum or Kanban.

Design Patterns and Best Practices: Knowledge of software design patterns and best practices for building scalable, maintainable, and efficient applications.

Performance Optimization: Ability to optimize application performance through techniques such as caching, asynchronous programming, and code profiling.

Security: Understanding of web application security principles and best practices for implementing secure authentication, authorization, and data protection.

DevOps Practices: Familiarity with DevOps practices for automating deployment, monitoring, and continuous integration/continuous deployment (CI/CD) pipelines.

Communication and Leadership: Strong communication skills and leadership abilities to effectively lead and mentor a development team, delegate tasks, and coordinate project activities.

Proficiency in LAMP stack: Experience in developing using Linux/Apache/MySQL/PHP stack will be advantageous. Familiarity with PHP framework such as Laravel.

Apply