Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
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
Job Requirements
.Net Development Skills
- Microsoft .NET Framework (4.0 & above)
- C# Programming Language
- ORM, LINQ ,EF ,and T-SQL Language
- Visual Studio (IDE)
- TFS
- Open XML, and/or Reporting Services
- MS Unit Testing on VS
- Stored Procedures / Triggers / Functions / Views
- Web APIs and WCF
- Windows Services
- JSON, Web services using JSON
- HTTP Handlers / HTTP Modules
- .NET Security Guidelines and Technologies
- SOA Solutions Using MS Technologies
- WPF (Windows Presentation Foundation)
- WCF (Windows Communication Foundation)
- Entity Framework (EF)
- SQL Server
General Technical Skills
- OOP Concepts & Principles
- Desktop development Concepts & Principles
- Web Development Concepts & Principles
- Very Good SQL & Database Knowledge
- Agile Development Approaches
- Web Standards (HTML/ XML / XSD)
- JavaScript Development
- Write Complex queries & read ERDs
- Database Design / Normalization Skills
- Unit Testing Techniques
- High Code Debugging Skills
- Multi-threading & Parallelization
- Advanced Web Development Knowledge
- Low Bugs Rate
- UML Modeling Concepts
- Deep understanding of design patterns
- Test-Driven Development Principles / Techniques
- SOA Principles and Models
- Use Case Analysis / Technical Specification
Soft Skills
- Good work ethics
- Good English Language
- Good Communication Skills
- Good Analytical Skills
- Team Player with Excellent Team Spirit
- Good Estimation Skills
- Positive and Self-motivated
- Good Problem Solving Skills
- High Ownership
- Good Time Management Skills
- Excellent Estimation Skills
- Technical Writing Skills
- Self-managed and Self-motivated
- Proactive