Senior Software Engineer – Unified Assets (Qatar)

Not Interested
Bookmark
الإبلاغ عن هذه الوظيفة

profile موقع الوظيفة:

الدوحة - قطر

profile الراتب شهرياً: لم يكشف
تاريخ النشر: نُشرت قبل 2 ساعة
عدد الوظائف الشاغرة: 1 عدد الوظائف الشاغرة

ملخص الوظيفة

A senior engineer for this role is one of the key people that will support the technical manager and solution architect in fronting the customer. The engineer is expected to be able to do requirement gathering communicating the requirements to offshore development/product team be a proxy for the offshore development/product team for technical design testing & deployment. As a module track leader you are expected to manage customer expectations and coordinate delivery with the development/product team by managing the project schedule and tasking of the module.


You are expected to work with various roles in the project including but not limited to:

BA Lead/Manager to gather requirements.

Off-shore teams for deliver project modules (development/product teams).

Singapore HQ teams to on product features & extensions.

Test Manager to conduct internal & external testing for the project.

Manage product vendors and integrations of products with developers


Responsibilities


Requirement Gathering

Meet customer users and product teams to derive requirements.

Work with asset (OT/IT) integration team and data platform team on data conversion/management and interface control (API OT protocols etc).

Write requirement documentation.

Convert requirements into epics and user stories.

Work with UIUX engineer to come up with user journey before and after solutioning.

Communicate with UIUX engineer to product wireframes and interactive prototypes.

Convert business requirements to technical documents.

Technical Design

Work with technical manager and technical leads (offshore) to come up with technical design for module requirements.

Survey asset integration interfaces to define interface control design documentations.

Work with technical manager and senior technical leads (Singapore) to come up with technical design for product customisation requirements. Practitioner of SCRUM Methodology

Integration

Work with partners and vendors to integrate to IT & OT Systems.

Integrate with IT & OT Systems.

Integrate with other project subsystems to complete the full system e.g. app-to-app integrations and cybersecurity.

Work with Technical Architect/Manager on the technical design of assigned modules.

Coordinate and work with project engineers and system engineers to ensure integrations of asset data into the product.

Functional Testing

Coordinate and work with project engineers and system engineers to conduct sites test and commissioning of asset data integration onto the companys products.

Support Test Manager in the documentation of test scenarios for software modules.

Support Test Manager in internal testing of software modules

Support Test Manager in the integration testing of software modules

Support Test Manager in User Acceptance Testing (UAT)

DevOps & Deployment

Able to use various DevOps tools to perform the following:

Deployment of software systems

Patching of software updates

Run static code analysis using DevOps tools

Manage branching approval of check-ins etc

Run dynamic analysis with DevOps tools

Facilitate offshore developers and leads in security report lapses.

Performance Testing

Able to use automation test tools to conduct performance testing for project.

Able to product performance test report.




Requirements

Personality & Work Traits



Software Engineering certifications and/or relevant degree.

Good Leadership skills

Good presentation skills

Good communication skills

Able to manage a team of 2-4 people

Independent Worker (Able to work independently with minimal guidance)

A proactive work attitude

A team player (Inclusive mind-set to collaborate effectively in a diverse team)

Problem solver

Able to deliver with quality

*Fast learner (for technology)


Work Experience


Experienced in software requirements gathering and team leading of both frontend and backend development.

Experienced in application deployment to an IT infrastructure (on-premise and/or public cloud).

Experienced with IOT and/or SCADA system development and/or integration.

Good understanding and experience of one or more full project SDLC as technical lead

Able to confidently and clearly communicate with others

Able to express design using UML notation & UML Diagrams and good in writing software engineering documentation.

Worked in at least 2 projects using English as the main language of communication.

Experience with SCRUM or other agile framework


Technical Skills

Microsoft project or a scheduling tool

Some experience with programming languages & development tools:

HTML JavaScript CSS3

*Java/*C#/*C

Some experience with programming frameworks

AngularJS (Preferred) /*ReactJS/*VueJS

Microservices design and containers deployment of applications

One or more of the following COTS products experience

Enterprise Service Bus & Messaging Brokers

Kafka

*AMQP

*MQTT

*Protobuf

CEP & Rule Engines

Application Servers

NodeJS

Java-based Application Servers

Web servers eg. IIS

Container Orchestrators

Databases

Relational databases

Microsoft MSSQL

PosgresSQL

*Oracle

No-SQL databases

Administrative Tools:

Microsoft Project or equivalent tool

MS Offices (Word Excel PowerPoint)

MS Teams

DevOps Tools

Jira

Confluence

GitLab

SonarQube

Nexus/Maven

Postman or equivalent


Languages

English

*Chinese

*Vietnamese

*Arabic

*Good to have




A senior engineer for this role is one of the key people that will support the technical manager and solution architect in fronting the customer. The engineer is expected to be able to do requirement gathering communicating the requirements to offshore development/product team be a proxy for the off...
اعرض المزيد view more

المجال

خدمات تقنية المعلومات واستشارات تكنولوجيا المعلومات

المهارات المطلوبة

  • Spring
  • .NET
  • C/C++
  • Go
  • React
  • OOP
  • C#
  • AWS
  • هياكل البيانات
  • تطوير البرمجيات
  • Java
  • Distributed Systems