Application tools
Create your documents and check eligibility fast — opportunity details are free to read.
Senior Software Engineer at Duncan and Ross - Doha, Qatar
Duncan and Ross Management Consultancies is seeking to hire a Senior Software Engineer to be based in their office in Doha, Qatar. This position presents an outstanding opportunity for experienced professionals to join a leading consultancy firm at the forefront of delivering advanced technological solutions to clients across Qatar and the Gulf region.
Job Description and Key Responsibilities
The Senior Software Engineer will be integrated into a dynamic and fast-paced team, with core responsibilities centered on designing, developing, testing, and maintaining high-quality, complex software systems. The primary duties for this role are expected to include:
- Leading the design and development phases of major software projects from conception through deployment and maintenance.
- Writing clean, efficient, maintainable, and testable code adhering to software engineering best practices.
- Collaborating closely with project managers, business analysts, QA engineers, and other team members to deliver products that meet and exceed client specifications and expectations.
- Conducting code reviews for peers and providing constructive feedback to ensure quality and consistency across the codebase.
- Contributing to the enhancement of continuous integration/continuous deployment (CI/CD) pipelines and infrastructure automation.
- Troubleshooting and resolving complex technical issues, providing innovative and effective solutions.
- Staying abreast of the latest technologies and trends in software development and assessing their applicability to current and future projects.
- Providing technical guidance and mentorship to less experienced engineers within the team.
Qualifications and Essential Requirements
To be a successful candidate for this role, you should meet the following criteria:
- Educational Background: A Bachelor's degree in Computer Science, Software Engineering, or a related technical field. A Master's degree is considered a strong advantage.
- Professional Experience: A minimum of 5 to 8 years of hands-on experience in software development, with a strong focus on software engineering roles.
- Technical Skills:
- Strong proficiency in at least one core programming language such as Java, C#, Python, or JavaScript/Node.js.
- Proven experience in designing and developing APIs and web services (RESTful, GraphQL).
- Deep understanding of relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB, Redis).
- Experience working with common web development frameworks (e.g., Spring Boot, .NET Core, Django, React, or Angular).
- Understanding of software architectural principles and design patterns.
- Experience with version control systems, primarily Git.
- Knowledge of cloud computing concepts (e.g., AWS, Azure, Google Cloud) is a significant plus.
- Soft Skills:
- Excellent communication and interpersonal skills, with proficiency in English; Arabic is an advantage.
- Ability to work effectively both in a team and independently within a collaborative environment.
- Strong analytical and problem-solving abilities.
- Effective time-management skills with the capability to handle multiple tasks in a fast-paced setting.
Why Join Duncan and Ross?
While specific benefit details are not outlined in the initial posting, joining an established consultancy like Duncan and Ross in a dynamic market like Qatar typically offers:
- The opportunity to work on diverse and challenging projects for clients across various sectors.
- A stimulating work environment that supports professional growth and continuous skill development.
- A strong professional network in the heart of the Gulf region.
- A strategic work location in Doha, one of the region's prominent emerging economic capitals.
How to Apply for This Position
Applications for this role are processed through the Naukrigulf platform. Interested candidates should visit the original job listing on Naukrigulf and submit their application along with an updated Curriculum Vitae (CV) that highlights relevant experience and past projects. Be sure to emphasize the technical skills and achievements that align with the requirements for the Senior Software Engineer position.
Given the competitive nature of high-level tech jobs in Qatar, interested candidates are advised to apply at their earliest convenience.