Position: Sr./Lead Full Stack Developer (C#)
Company: WondermentApps
Experience required: 5y
English level: upper

Job Expectations: 
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 (OOA and OOD) 
Software modeling and simulation 
Front end graphical user interface development 
Software testing and quality assurance 
Performance tuning, improvement, balancing, usability, automation 
Support, maintain and document software functionality 
Integrate software with existing systems 
Evaluate and identify new technologies for implementation 
Project Planning and Project Management 
Maintain standards compliance 
Implement localization or globalization of software 
  
Knowledge, Skills and Abilities: 
 Required: 
Full lifecycle application development 
Experience with SQL,ASP.NET,VB.NET AND C# 
1
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 (OOA and OOD) 
Software modeling and simulation 
Software testing and quality assurance 
Performance tuning, improvement, balancing, usability, automation. 
Support, maintain and document software functionality 
Integrate software with existing systems 
Evaluate and identify new technologies for implementation 
Project Planning and Project Management 
Maintain standards compliance 
Implement localization or globalization of software; 
Strong understanding of 3-Tier Structure 
Strong understanding of Web API , WCF , .Net Remoting 
Strong understand of Object Oriented Concepts / Inheritance / Interfaces / Static Classes Strong Understanding of Managed Memory Architecture / .NET Garbage Collector Strong understanding of Windows Service Programing 
Strong understanding of ADO.NET / Connection Pool / Data Reader 
Strong understanding of Parallel Programming / Thread-safe coding 
Strong understanding of Cache Management  
Strong Understanding of Micro Services and Dockers  
Strong Understanding of NoSQL databases(Elastic , Cassandra , Mongo ) Strong Understanding of queue processing(MSMQ , RabbitMQ) 

Preferred: 
A portfolio demonstrating first-hand development experience with complex applications Ability to cut through ambiguity and use good organizational skills. A passion for building user-centric solutions 
A proven track-record delivering flawless defect free code. 
Demonstrated experience of source control, defect reduction and release management   

Experience Requirements: 
Generally requires a minimum of six (6) to eight (8) years of experience as a back-end  developer. 
Education Requirements: 
Bachelor’s Degree required. An emphasis in Computer Science is preferred 3