Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Participating in the entire software development life cycle, debugging applications, and configuring existing systems.
- Writing clean, testable code using .NET programming languages (C#, MVC, .Net Core, JS, Angular)
- Collaborates with department heads, managers, and other stakeholders to fully understand the tasks that must be accomplished by the software requested.
- Designs, or assists with design of, graphical user interface (GUI) as needed.
- Collaborates with systems analyst to obtain and analyze project specifications.
- Debugs or corrects any issues discovered during beta testing.
- Issues stable release.
- Analyzes, reviews, and revises programs as needed to increase operating efficiency or adapt program to new requirements.
- Writes and thoroughly tests codes in development sandbox.
- Ability to project manage.
- Excellent problem-solving skills.
- Good verbal and written communication skills
- Participate in code review activities.
Job Requirements
- BSc. Computer Science or equivalent
- Hands on experience with (.NET Core) for 5 years minimum
- Hands on experience with (Angular) for 2 years minimum
- Web development experience with MVC, ASP.NET Core, Web API, Entity Framework Core, -JavaScript libraries specifically Angular
- Proficient in programming using C#, MSSQL.
- Hands on experience on distributed systems.
- Proficient in No SQL databases such as Mongo DB , Cassandra DB
- Hands on working with distributed Message brokers and queues such as Kafka
- Hands on experience building performance testing.
- Strong understanding of architectural patterns
- Strong understanding of clean architecture
- Strong understanding of fundamental design principles for building a scalable application
- Strong knowledge in implementing automated testing platforms and unit tests is mandatory
- Proficient understanding of code versioning tools specifically Git
- Previous experience in IOT and equivalent tools is a huge plus
- Knowledge with stream processing is a huge plus
- Knowledge with elastic stack is a huge plus