Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Senior Software Developer/ Azure is responsible for developing information systems by studying operations, designs, develops, and installs software solutions and supporting & developing software team.
Major Responsibilities:
- Create low level development time plan (per task plan).
- Discuss & give comments / recommendations about database design.
- Develop and code by studying information needs, studying systems flow, data usage, and work processes, investigating problem areas and following the software development lifecycle.
- Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
- Prepare and install solutions by determining and designing system specifications, standards, and programming.
- Improve operations by conducting systems analysis, recommending changes in policies and procedures.
- Protect operations by keeping information confidential.
- Provide information by collecting, analyzing and summarizing development and service issues.
- Accomplish engineering and organization mission by completing related results as needed.
- Develop programming systems making specific determinations about system performance.
- Review and repair legacy code.
- Conduct system analysis and development, with limited support from professional staff, to keep the systems updated with changing technologies.
- Research and recommend software tools to the management.
- Review the changes in code and the environment that will affect system performance.
- Provide recommendations to the management concerning issues of programmer.
Job Requirements
Education:
- Bachelor’s degree in Computer Science Section / Engineering or equivalent.
Experience:
- Minimum 3 years of experience as a Software Developer.
- 1+ years Azure services experience.
Technical Knowledge:
- Excellent knowledge Microsoft Azure services. (Cloud Services, Service Bus, Azure Storage, Azure performance optimization, API management)
- Knowledge of Azure AI Services. (Cortana, Cognitive services, Machine Learning services)
- Infrastructure as Code experience with Azure
- Experience designing, developing, deploying, testing in Azure architecture.
- Deep demonstrable experience of having worked on an Azure platform with working applications / production usage in an Enterprise - Microsoft Azure PaaS and IaaS services.
- Knowledge of Software Development Process, Software Requirements and Software Architecture.
- Excellent knowledge of using C#, WPF, WCF, MVC and .NET web API.
- Good knowledge of using C, C++
- Strong background in OOP.
- Excellent knowledge of Entity Framework.
- Excellent knowledge of .Net 3.5/4.0/4.5.
- Basic understanding of XML is a plus.
- MVVM and ASP.Net MVC developing is a plus.
- MCTS, MCPD is a plus.
- Excellent knowledge of MS SQL Server (2008, 2012 or 2016) and databases concepts.
- Familiarity with Visual Studio 2010, 2013 and 2015.
- Excellent knowledge of the WCF and Web Services.
- Smart Card Application Development Skills is a plus.
- ISO7816 and ISO14443 standards knowledge is a plus.
- PKCS#11 standard knowledge is a plus
Other Requirements:
- Excellent written and verbal English.
- High programming skills.
- Ability to work independently.
- Willingness and ability to learn new technologies.
- Multi-Tasking skills.
- Problem solving skills
- Leadership skills
- Management skills.
- Excellent written and verbal communication skills.
- Work under pressure and meet deadlines.
- Ability to solve problems quickly and completely.
- High organizational skills.
- Team-working skills.
- Good understanding about software development life cycle and design patterns.