Software Engineer

Vistasglobal — Qatar · Posted ~2 hours ago

Skills

Software development Unit testing Automated testing Software architecture SDLC Agile Waterfall Application support Incident management Problem management Change management Root-cause analysis Code review

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

An experienced software engineering role focused on developing, maintaining, and supporting enterprise applications. Responsibilities span coding standards, architecture, automated unit testing, technical design reviews, Agile and Waterfall delivery, incident and problem management, root-cause analysis, SLA-driven support, and peer code review.

Highlights

Experienced software engineering role combining application development, automated testing, architecture participation, and production support. The position provides broad exposure across the full software development lifecycle and enterprise application operations.

Description

We are looking for an experienced *Software Engineer* to develop, maintain, and support enterprise applications while ensuring adherence to coding standards, architecture guidelines, quality standards, and application support SLAs. ### Key Responsibilities * Develop and maintain application code in accordance with defined *coding standards, development practices, and architecture guidelines*. * Design, develop, and execute *unit test plans* and automated unit test cases to ensure application quality and reliability. * Participate in *technical design discussions, documentation, and design reviews*. * Follow the complete *Software Development Life Cycle (SDLC)* across both *Waterfall and Agile methodologies*. * Perform application support activities, including: * Incident Management * Problem Management * Change Management * Root-cause analysis and issue resolution * Ensure adherence to defined *support SLAs* and timely resolution of application support tickets. * Perform *peer code reviews* and ensure compliance with established coding and quality standards. * Identify and resolve code-quality issues and contribute to continuous improvement of development practices. * Collaborate with developers, architects, QA teams, business stakeholders, and support teams throughout the application lifecycle. * Prepare and maintain relevant *technical and design documentation*. ### Required Skills * *4+ years of hands-on software development experience*. * Strong understanding of *SDLC* and software engineering practices. * Experience working in both *Agile and Waterfall* development environments. * Strong knowledge of *unit testing and automated testing practices*. * Experience with *application support and production issue management*. * Understanding of *Incident, Problem, and Change Management* processes. * Strong knowledge of *code quality, coding standards, and peer review practices*. * Good understanding of *software architecture and design principles*. * Strong analytical and troubleshooting skills. * Good communication and documentation skills. ### Technical Certifications * Relevant *technical/professional certifications* will be an advantage. ### Core Competencies * Software Development * Application Support * Unit Testing & Automation * Code Review * SDLC * Agile & Waterfall * Incident Management * Problem Management * Change Management * SLA Management * Technical Documentation * Quality & Coding Standards