Senior Developer
Ejada -
Heliopolis, CairoPosted 5 years ago12Applicants for2 open positions
- 12Viewed
- 2In Consideration
- 0Not Selected
Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Responsible for implementing high-impact custom integrations and advanced back-office solutions.
- Develops software solutions by studying information needs; conferring with users; studying systems flow, data usage, and work processes; investigating problem areas; following the software development lifecycle, Develop, implement, test, deploy and maintain custom solutions that enhance and integrate core business
- Perform skilled integrations between different applications.
- Working experience creating/modifying Workflows
- Development of customization including fields, forms, workflow rules, record types, searches, reports., user roles and dashboards
- Determines operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
- Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
- Prepares and installs solutions by determining and designing system specifications, standards, and programming.
- Improves operations by conducting systems analysis; recommending changes in policies and procedures.
- Updates job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations.
- Protects operations by keeping information confidential.
- Provides information by collecting, analyzing, and summarizing development and service issues.
- Accomplishes engineering and organization mission by completing related results as needed.
- Providing on-going support as well as quality documentation and business process documents
- Supports and develops software engineers by providing advice, coaching and educational opportunities.
Job Requirements
- Bachelor's degree in Computer Science, Information Systems, or similar appropriate technical field of study; or equivalent work experience
- Has mentored software developers on design patterns, development best practices and DevOps trade-offs
- Understand emerging web and mobile development models
- Experienced with all ancillary technologies necessary for Internet applications: HTTP, TCP/IP, POP/SMTP, etc.
- High scalability projects involving cloud-based infrastructure design and implementation
- Working knowledge of object-oriented design and development skills
- Successful track record of developing quality software products and shipping production ready software
- Good understanding of Web Services protocols such as REST, SOAP and API design for extensibility and portability
- Experience debugging distributed systems with high data loads
- Deep understanding of distributed data model
- Solid understanding of the Software as a Service (SaaS) model in the online environment
- Design, develop and implement unit and scenario testing for existing code base and for new functionality under development
- Experience with Scrum/Agile development methodologies MVC, XML, SQL Server, Design Patterns, JavaScript, JQuery, GWT, JSON, Knockout Js, Angular Js, Node Js.
- Extensive knowledge of C# using Visual Studio using Webforms, MVC and Entity Framework
- Ability to use version control software such as GIT , TFS and SVN
- Working knowledge of IIS
- Experience as an applications programmer on large-scale data base management systems.
- Experience writing SQL queries for SQL Server or another Relational
- Experience in Web API
- Experience Xamarin
- Database is required
- Knowledge of computer equipment and the ability to develop complex software to satisfy design objectives.