Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
Job Description
- Perform programming tasks according to the project plan
- Implement tasks following functional specifications
- Write well designed, testable and efficient code
- 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 analysis & design of new functional requirements
- Implement complex and risky tasks development tasks
- Conduct prototyping and POCs for new technologies
- Conducting Interviews & Exams for Jr. & Mid-level Dev's
- Conduct Code Review and code refactoring tasks
- Configuration Management
- Deployment Planning
- Integrating team output into the project solution and packages
- Ultimately responsible for project code quality
- Final smoke test for deployed releases
- Gathering and preparing release notes
- Conducting Interviews & Exams for Sr. & Pr. Dev's
- Design Review
- Help in team members Technical Career Development
- Own development project effort estimates
- Flexible to travel
- Breaking down backlog features into smaller tasks for the team
- Assign tasks for team members in coordination with Project Manager
- Work closely with QA team & make sure they are effectiveness & utilization
- Preparing development/testing environment for the team
Job Requirements
Job Requirements
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
- Performance Tuning Skills
- Distributed Caching Servers
- Advanced Distributed Development Knowledge
- Excellent Design & Architecture Concepts
- Design Review Skills
- Security Review Skills
- Development Best Practices
- Code Review Skills
- Excellent Code merging and resolving code conflicts
- Excellent troubleshooting skills
- Advanced Threading
- Other source controls such as SVN , GIT etc..
- Security Code Reviews
- MS Project / WBS / Technical Plan Building
- Solution Architecture Principles & Frameworks
- MS VISIO
- Agile /Scrum Coaching
- Different Estimation techniques
- Excellent Performance Tuning and Analysis Skills
- Deep knowledge in best practices in any used technologies
- Good knowledge in responsive design concepts
- Branch planning
.Net Development Skills
- Microsoft .NET Framework (4.0 & above)
- C# Programming Language
- ORM, LINQ ,EF ,and T-SQL Language
- Visual Studio (IDE)
- TFS
- MS Enterprise Library
- Open XML, and/or Reporting Services
- MS UnitTesting 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
- HTML5, CSS3, JQuery, & AJAX
- ASP.Net MVC4 and MVC5
- Azure and/or Windows 8/10 Development
- Sql Session State Management
- Continuous integration & Daily Builds
- MS Technologies Benefits vs. Where to Use
- Node js, Angular & Advance JS frameworks
- Dependency Injection framework such as Unity
- XAML Programming Language
- MVVM Design Pattern
- PRISM Frame Work
- ASYNC Programing
- .Net framework
- Object oriented programming
- Design patterns: mandatory
- Parallel programming concepts: mandatory
- Task parallel library: mandatory
- Database Logical and physical design
- Database tuning: mandatory
- Memory management
- MVC, MVP, MVVM
- JQuery
- Angular 2 is a plus
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
- Good Technical Research Skills