Job Details
Skills And Tools:
Job Description
• Design overall (front-end and back-end) architecture of web applications
• Create and manage well-functioning servers and databases
• Designing and developing effective APIs
• Collaborate with other developers and designers to deliver well-designed and high-quality solutions
• Writing clean codes and other knowledge as mentioned in the job Requirements.
• Fully resolve technical issues including performance and functionality issues. And resolve production problems and software release issues
• Develop high-quality software solutions, code, unit test, and debug application programs of varying degree of complexity.
Job Requirements
• Bachelor's degree in Computer Science or any relevant degree.
• Excellent knowledge of software development life cycle.
• Experience in C#, ASP.NET Core, .Net technology, ASP.net, MVC, Entity Framework, REST APIs and Angular.
• Excellent understanding of software design patterns, MVC, Dependency injection and how to write clean code
• Solid experience in relational and NoSQL database management systems such Microsoft SQL server, Oracle and Azure SQL Database as well as in Data warehouse, data lake and Analytics tools
• Demonstrable experience of unit testing and test-driven design and development.
• Experience with Front End development using JavaScript and Typescript.
• Knowledge and experience of agile development methods (e.g. Scrum).
• Excellent communications and writing skills.
• Strong knowledge of multiple front-end languages and libraries (e.g. HTML5, CSS3, JavaScript, jQuery, Bootstrap, AJAX, XML)
• Familiarity with UI\UX design
• Excellent communication and teamwork skills
• Strong analytical and organizational skills
• Familiarity with continuous integration
• Aware and able to quickly find the right libraries and frameworks to achieve tasks quickly and easily without re-inventing the wheel
• Creative thinker with a natural interest in finding solutions to new problems.
• Hands-on experience with distributed architecture, building RESTful services, XML/JSON, and modern application servers with High availability and scalability.
• Advanced knowledge of web forms and C# (Generics, Reflection, Collections, Delegates and Events, Extension-methods, Threading, GC). OOP (Polymorphism, and N-tier architecture)
• A good knowledge in RDLC reporting, Microsoft reporting service and crystal reports.
• Knowledge of API design, including versioning, isolation and micro-services
• Hands-on data transformation and mapping, message and event queuing, sequencing, message queues, message brokers, service bus and event-driven architecture.
• Experience in distributed Architectures (REST, SOAP, Queue-based), and Microservices.
• Practical experience in containerize platform and container orchestration system such docker and kubernetes
• Advanced knowledge using test-driven development and continuous delivery is a plus.
• Practical experience with web application security and cache technologies
• Strong knowledge source control and issues tracking systems such as TFS, DevOps, Git and JIRA
• General knowledge of web hosting using IIS, Nginx, apache2, etc...