Knowledge/Background
The ideal candidate is a team player who will be responsible for working with company data in various business areas. Specific responsibilities include reporting metrics, analyzing methodologies, and suggesting operation improvements.
• Support the Development Manager in developing the projects schedule, budget and other financial
• Conduct Performance Appraisal for subordinates.
• Plan daily, weekly, and monthly development related activities during the project.
• Organize work schedules based on priorities.
• Control resources as per work requirements.
• Monitor resources and performance of the team.
• Act as liaison between the development managers and the software developers.
• Ensure quality & reliability of code from the development team by conducting smoke testing and code reviews for their deliverables per development task.
• Propose and sometimes decide on technologies used.
• Provide a detailed design of the project.
• Responsible for architecture and design documentation.
• Propose and finalize the database design in collaboration with the database team.
• Ensure consistency of design elements and interactive behaviors within individual pages/forms/Components and across entire projects
• Provide development manager with time estimations.
• Coordinate with the quality team to prepare release notes.
• Experience in Xamarin Mobile Development (Xamarin. Forms, Xamarin. iOS, and/or Xamarin. Android).
• Experience in Mobile Development SDKs (iOS, Android).
• Experience in the different mobile applications techniques (native, cross-platform, hybrid).
• Experience in object-oriented concepts.
• Experience in .NET development (VB.net or C#).
• Experience in .NET Framework.
• .NET
• Bachelor’s degree in computer science or a related field.
• Experience with agile development methodologies.
• Design, develop, and unit test applications in accordance with established standard.
• Lead a team of software Engineers in the creation of high-quality software within agreed project deadlines.
• Assume a high level of ownership of all work developed by members of the team.
• Analyze and resolve technical and application problems.
• Very Good Background in web development with ASP.NET MVC (C# preferred), including experience designing or implementing application architectures.
• Good knowledge with Microsoft .NET 4.5 technologies.
• Background in data modeling (Entity Framework) and database design concepts.
• Ability to comprehend and implement detailed project specifications as well as the ability to adapt to various technologies and simultaneously work on multiple projects.
• Train and integrate new team members and proactively support the continued development of existing team members.
• Very Good communication skills.