Job Location
: Onsite, Riyadh , Saudi Arabia
Contract :
Outsource , Yearly extendable
Responsibilities
-
Act as a higher level technical expert in design development, coding, testing, and debugging new software or significant enhancements to existing software.
-
Develop software solutions by studying information needs; conferring with users; studying systems flow, data usage and work processes; investigating problem areas; following the software development lifecycle.
-
Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development and proposed solutions.
-
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.
-
Update job knowledge by studying state-of-the-art development tools, programming techniques and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations.
-
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.
-
Support and develop software engineers by providing advice, coaching and educational opportunities.
-
First and foremost, developing software for the users need.
-
Mentor junior and mid-level engineers.
-
Collaborate with team to brainstorm and create new products.
-
Grow engineering teams by interviewing, recruiting and hiring.
-
Make informed decisions quickly and taking ownership of services and applications at scale.
-
Work collaboratively with others to achieve goals.
-
Be a persistent, creative problem solver.
-
Remain cool and effective in a crisis.
-
Stay on the leading edge of development practices.
-
Passionate about great technologies, especially open source and others as required.
-
Understand business needs and know how to create the tools to manage them.
Qualifications
-
Hold a Degree in Software Engineering or Computer Science from a recognized university.
Required Skills
-
Working knowledge of object-oriented design.
-
Strong Knowledge in .NET/.NET core, Micro Services, RDBMS, ORM (EF Core preferred), Event Driven, Kafka preferred (RabbitMQ or any message queue experience shall be considered), Git/Bitbucket, Jenkins.
-
Front end Technologies (Angular 7 & above).
-
Ability to test your code and the code of others.
-
Familiarity with service oriented Architecture.
-
Excellent troubleshooting and problem-solving abilities.
-
Ability to learn and adapt to new, complex development environments.
-
Web development experience is a plus.
Preferred Skills
-
6 years of relevant work experience.
-
Experience in Healthcare Domain.
-
Practice Agile and DevOps.
-
Experience of implementing Micro services.
-
Experience in Cloud Technologies.