Software Developer C# (Senior) (Junior)

  • Smart Solutions
  • Elanın qoyulma tarixi: 20.07.2017
    Vakansiyaya müraciət tarixi bitmişdir.

İşin təsviri

Job Title: Software Developer  (Senior) (Junior) 

Reports to: Development Team Lead

Summary of position:

The Software Developer will be part of the development team, which will have the responsibility for developing, supporting and enhancing Smart Solutions built applications using Microsoft .NET technology. Utilizing a Software Development Life Cycle, the Software developer will work with technical and non-technical associated in defining business and technical requirements to develop new applications, modules, and functions or redesign/consolidate existing processes.

Performance area Responsibility

Design and develop new software solutions   Full lifecycle application development.
Designing, coding and debugging applications in various software languages.
Software analysis, code analysis, requirements analysis, software review, identification of code metrics, system risk analysis, software reliability analysis.
Object-oriented Design and Analysis.
Software modeling and simulation.
Front end graphical user interface design.
Software testing and quality assurance.
Integrate software with existing systems.
Implement new software solutions   Evaluate and identify new technologies for implementation. Evaluate, recommend and select 3rd party components which will make the development life cycle shorter and more productive.
Maintain software solutions   Performance tuning, improvement, balancing, usability, automation
Support, maintain and document software functionality

Core Competencies:

This position will be mainly responsible for following:

1. Work with team in building web services and forms and web based applications using .NET  technologies e.g.  WCF, WF, MVC, and  ASP.NET.  
2. Design, develop, and unit test applications in accordance with established standards.
3. IT skills (Server side knowledge  i.e. IIS, Active Directory, SMTP, Domain Model)
4. Maintenance and support of all existing applications.
5. Build new applications/ modules and enhance existing ones as requested by business need.
6. Maintaining systems by monitoring and correcting software defects.
7. Create technical specifications and test plans.
8. Work with Silverlight, AJAX (and similar technology) developing a centralized business controls and dashboards.
9. Developing of the Robust and Scalable relational databases (MS SQL Server, Oracle , MySQL)
10. Strong understanding of the application Data layer.
11. Continually updating technical knowledge and skills.
12. Solving problems in complex customer deployments
13. Developing, refining, and tuning integrations between applications.
14. Analyzing and resolving technical and application problems.
15. Adhering to high-quality development principles while delivering solutions on-time and on-budget.
16. Providing third-level support to business users.
17. Package and support deployment of releases.

Qualifications:

The ideal candidate for the position will have experience and expertise in following areas:

1. Two to four years of experience in .Net development using C#, VB.NET, ASP.NET. Experience in building WCF services and Windows WorkFlow based applications is a big plus.
2. Proficiency in SQL development mainly on Microsoft SQL database platform. 
3. Working knowledge of PL/SQL and development in Oracle databases.
4. Proficiency in Silverlight, AJAX,  MVC, JQuery, XML, HTML, CSS, and JavaScript.
5. Complete understanding of application development life cycle.
6. Experience working with source control systems like VSS and TFS.
7. Ability to accurately collect requirements and estimating the efforts involved.
8. Ability to independently work on projects and finish them within time and budget.

E-mail: [email protected]