Job purpose
Develop and build high-quality, innovative and fully performing software in compliance with coding standards and technical design.
Duties and responsibilities
- Perform advanced programming tasks according to the project plan
- Implement tasks following functional specifications
- Write well designed, testable, and efficient code
- Good Technical Research Skills
- Participate in the estimation of new features and components
- On-time delivery of assigned tasks
- Perform unit testing for submitted tasks
- Serve as a mentor to less experienced software engineers
- Participate in the analysis & design of new functional requirements
- Implement complex and risky tasks development tasks
- Conduct prototyping and POCs for new technologies
- Conduct code review and code refactoring tasks
.Net Development SkillsMicrosoft .NET Framework (4.0 & above)C# Programming LanguageORM, LINQ ,EF ,and T-SQL LanguageVisual Studio (IDE)TFSOpen XML, and/or Reporting ServicesMS Unit Testing on VSStored Procedures / Triggers / Functions / ViewsWeb APIs and WCFWindows ServicesJSON, Web services using JSONHTTP Handlers / HTTP Modules.NET Security Guidelines and TechnologiesSOA Solutions Using MS TechnologiesWPF (Windows Presentation Foundation)WCF (Windows Communication Foundation)Entity Framework (EF)SQL ServerGeneral Technical SkillsOOP Concepts & PrinciplesDesktop development Concepts & PrinciplesWeb Development Concepts & PrinciplesVery Good SQL & Database KnowledgeAgile Development ApproachesWeb Standards (HTML/ XML / XSD)JavaScript DevelopmentWrite Complex queries & read ERDsDatabase Design / Normalization SkillsUnit Testing TechniquesHigh Code Debugging SkillsMulti-threading & ParallelizationAdvanced Web Development KnowledgeLow Bugs RateUML Modeling ConceptsDeep understanding of design patternsTest-Driven Development Principles / TechniquesSOA Principles and ModelsUse Case Analysis / Technical SpecificationSoft SkillsGood work ethicsGood English LanguageGood Communication SkillsGood Analytical SkillsTeam Player with Excellent Team SpiritGood Estimation SkillsPositive and Self-motivatedGood Problem Solving SkillsHigh OwnershipGood Time Management SkillsExcellent Estimation SkillsTechnical Writing SkillsSelf-managed and Self-motivatedProactive