.Net Application Developer


Anonymous Employer

Job Summary

We are seeking a .NET developer responsible for building .NET applications using languages of the .Net Framework C# or VB and WPF, Xamarin for our various projects. The applications will include both front-end and back-end systems working in a distributed architecture integrated with web services, Service Buses, Messaging, and other distributed system architectures. The .net developer will design and develop these layers of our applications, and to coordinate with the rest of the team working on different layers of the infrastructure. A commitment to collaborative problem solving, sophisticated design, and quality product is essential.

  • Minimum Qualification: Degree
  • Experience Level: Mid level
  • Experience Length: 5 years

Job Description

  • Building and maintaining functionality for Windows Front end and Back End Applications & Services
  • Attending a meeting to interact with and gather requirements from users and other stakeholders
  • Analyzing and understanding requirements to create use cases, user stories, software architectures and designs, screen mockups, storyboards, and walkthroughs.
  • Design and development of software applications in c# and WPF or Xamarin.
  • Leading all development and post-development phases of systems development including analysis and design, development, testing and deployment within a team
  • Working together with multiple support groups for the release of new software and in resolving technical issues.
  • Writing clean, scalable code using .NET programming languages
  • Integration of Applications with web services and applications developed by other teams or by other external parties
  • Develop, write and maintain technical interfaces, specification and design documents, architecture system and user documentation
  • Creation and testing of software prototypes
  • Assist other software personnel in handling project-related work and other requirements
  • Collaborate and coordinate with other teams, software professionals, designers, and developers to analyze and develop specifications and produce software designs, architecture and working code
  • Testing and deployment of applications and systems
  • Revision, updating, improving, refactoring, reengineering and debugging existing software or code
  • Utilize established development tools, guidelines and conventions including but not limited to ASP.NET, SQL Server, HTML, CSS, JavaScript, and C#/VB.NET
  • Prepare and maintain code for various .Net applications and resolve any defects in existing systems.
  • Serve as an expert on applications and provide technical support
  • Enhance existing systems by analyzing business objectives, preparing an action plan and identifying areas for modification and improvement
  • Manage defect tracking system and resolve all issues and prepare an update for systems.
  • Create technical specifications and test plans
  • Monitor the everyday activities of the system and provide the required support.
  • Translate application storyboards and use cases into functional applications
  • Integrate data storage solutions including databases, key-value stores, blob stores, and other non-traditional data storage solutions
  • Ensure the best possible performance, quality, and responsiveness of applications
  • Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues
  • Help maintain code quality, organization, and automatization
  • Meeting with technology managers to determine application and website requirements.
  • Providing support for junior developers and other related staff.
  • Create and maintain software documentation and operating manuals
  • Assist and support QA and production support and other team members.
  • Staying up to date with the terminology, concepts and best practices for coding mobile apps
Qualifications and Skills:
  • Strong knowledge of using the .NET framework to build desktop and mobile applications, services and web applications
  • Deep Knowledge of at least one of the .NET languages (e.g. C#, Visual Basic .NET) and HTML5/CSS3
  • Experience with ORM technology and tools eg Entity Framework, Dapper, Nhibernate
  • Knowledge and experience using source control systems and tools such as GIT, Mercurial, SVN or TFS
  • Familiarity with the ASP.NET framework, SQL Server and design/architectural patterns (e.g. Model-View-Controller (MVC)
  • Experienced in working on the unit testing frameworks (MsTest, XUnit, etc)
  • Familiarity with architecture styles/APIs (REST, RPC)
  • Strong working knowledge in building Custom Control, User controls and graphic styles in XAML/WPF and MS Expression Blend
  • Understanding of fundamental design principles for building scalable and distributed applications and services
  • Experience in breaking down problems and providing estimates for development tasks.
  • Strong debugging skills to identify, understand and resolve bugs and other problems.
  • Excellent troubleshooting and communication skills
  • Ability to work well in a team setting
  • Excellent time management and ability to multi-task/balance parallel work streams
  • Expertise in Messaging Services (JMS, TIBOCO, EMS, MQ, Mule, NServiceBus)
  • Understanding of database design principles and experience with managing and programming for common database systems MS SQL Server, Oracle, Sybase or equivalent with SQL, PL/SQL
  • Experience with Test Driven and Mock testing.
  • Solid understanding of object-oriented programming
  • Experience developing and maintaining reusable libraries
  • Familiarity with common design and architectural patterns
  • Understanding of Agile methodologies
  • Knowledge of common concurrency patterns
Education and Experience Requirements:
  • Bachelor's or Master's degree in computer science or other relevant fields.
  • 5 years of strong experience in development using .NET Framework, WPF, C#, Prism/Unity/MEF, Middleware technologies and communication protocols.
  • Experience creating database schemas that represent and support business processes
  • Experience implementing automated testing platforms and unit tests
  • Experience working with middleware, Service-oriented architecture, Service Buses, and Queues
  • Experience with popular web application frameworks
  • Some background experience or understanding of Java is a plus
Work hours and benefits:
  • Work flexible hours depending on project requirements.
  • We are a talent seeking company that recognizes and rewards our employees for their skill and dedicated application of those skills to achieve ours and our client’s goals.
  • We provide in-house and external training and provide support for our employees to achieve higher certifications or further their education.
  • Attractive salary and a great working environment with some of the best minds in the industry

Share Job Post

Log In to apply now

Anonymous Employer
| Full Time |
NGN Confidential
Job Function: IT & Software
Anonymous Employer
| Full Time |
NGN 75,000 - 150,000
Job Function: IT & Software
| Full Time |
NGN Confidential
Job Function: IT & Software
| Full Time |
NGN Confidential
Job Function: IT & Software