Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
Responsible for developing innovative, reusable Web/Desktop tools for progressive online activities and community building. Capable of full cycle project leadership including application architecture, design input, layout/user interface, database design/programming in .NET development environment.
Responsibilities:
- Developing Desktop/Web application solutions using .NET.
- Help in design and architecture of software systems.
- Research, explore and select the best possible methods and components for the platform.
- Develop new systems from the ground up as well as modify existing customer systems and adding new features.
- Effectively analyze technical requirements.
- Participate in project planning and advice project team of all options to deliver business requirements most effectively.
- Plan and execute system tests and write complex code.
- Employ object-oriented analysis and design techniques including use case analysis, object modeling, and database schema design to ensure business requirements and design goals are met.
- Participate in application architecture planning to determine optimal solution architecture, efficiency, maintainability, and sociability.
- Collaborate with the application architecture team to ensure solutions fit within the overall architecture.
- Follow software development best practices with respect to documentation and configuration management.
Job Requirements
- Strong experience in .Net Framework C#, ASP.NET, MVC, .NET Core, Windows Forms, Desktop Applications, Multi-threading, ...
- Strong experience working with SQL Server, ADO.Net, LINQ, Entity Framework,...
- Experience with Web Services (REST/SOAP), WCF, Web API, XML, JSON,...
- Experience with JavaScript, jQuery, Angular,...
- Experience with Agile / Scrum methodologies.
- Experience with source control tools (TFS/VSS/SVN/Github).
- Strong understanding of object-oriented programming.
- Experience with DevExperess controls is a plus.
- Experience with automated testing platforms, Unit Testing, nUnit, xUnit,... is a plus.
- Experience with Building C# apps on Android, iOS, and Windows with Xamarin is a plus.
- Experience with SQL Server Reporting Services (SSRS), Crystal Reports... is a plus
- Familiar with domain driven design, service-oriented architecture, layered architecture, n-tier architecture, and design patterns.
- Detail oriented with good communication skills.
- Willing to learn new tools and technologies.
- Work remotely with the development team to build and improve overall product quality.
- Self-motivated, independent, responsible team-player and exhibit exceptional relationship management skills.