Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
Duties and responsibilities
- Perform 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 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
- Configuration Management
- Deployment Planning
- Act as Team Leader in absence of Software Development Lead
- Integrating team output into the project solution and packages
Job Requirements
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 Coaching and Mentoring
- Supervision and Follow up
- High Availability
- Positive attitude and motivational
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..
.Net Development Skills
- Microsoft .NET Framework (3.5, 4.0 & 4.5)
- 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
- WPF, MVVM and XAML
- 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