Position: Full Stack Developer
Company: Seek IT
Experience required: 3y
English level: intermediate

You will be working on transforming data into intelligence by developing innovative Artificial Intelligence 
(AI) solutions and integrating them with cutting-edge Internet of Things (IoT) technologies. Candidates 
must prove that they have the will, determination, and ambition to be part of a team that's going to be 
the next Camel of the Middle East.

-Familiar with the software development life cycle (SDLC) from analysis to deployment.
-Comply with coding standards and technical design.
-Believes in a systematic approach to developing the system through clear documentation (flowcharts, layouts, &, etc) of functionality, addressing every use case through creative solutions.
-Adapts structured coding styles for easy review, testing, and maintainability of the code.
-Integrate the developed functionality and/or component into a fully functional system.
-Ensure unit and integration level verification plan is in place and adheres to the great quality of code at all times.
-Actively participate in troubleshooting, debugging, and updating the current live system.
-Verify user feedback in making the system more stable and easy.
-Work closely with analysts, designers, and other peer developers.
-Preparing technical training documents for onboarding new engineers.

Requirements:
-Must have a minimum of a Bachelor’s degree or relevant experience - If you're awesome at what you do, we don't care what you studied!
-Must have a good understanding of Object Oriented Programming
-5 years or more of professional software development experience
-3 or more years of experience developing .NET/C# web applications using Microsoft Development Products
-Define, design, and build varied components of web-based and/or mobile applications
-Experience using WPF (Windows Presentation Foundation) to build Windows desktop applications is a plus
-Experience using JavaScript frameworks/libraries (Angular, React, JQuery, D3) is a plus
-Experience with SQL Server (relational databases) and no-SQL Databases (Apache Cassandra or similar)
-Strong analytical skills – be a problem solver and be able to develop complex algorithms
-Strong familiarity with software architecture and design patterns
-Functional with technologies across most of the application stack including user interface, middle tier, and database systems
-Exposure or understanding of deploying applications on cloud platforms like Azure/AWS
-Nice to have working knowledge of Scrum methodology
-Must be agile and can be self-managed to complete tasks and assignments
-Experience in leading production-level software development projects is a plus.