Principal Software Engineer/Software Architect (.Net/Angular)
As a Principal Software Engineer/Software Architect, you play a critical role in developing and delivering high-quality, scalable, and secure software solutions while ensuring safe, efficient, and sustainable deployments. You drive innovation, mentor less experienced Software Engineers, and serve as a key technical advisor for both teams and stakeholders.
As a full-stack engineer, you have deep expertise in implementing end-to-end solutions, covering both front-end and back-end development. You embrace clean coding practices, test-driven development (TDD), and continuous engineering principles, ensuring systems are built for performance, security, and scalability.
Beyond coding, you lead by example, fostering a culture of collaboration, technical excellence, and continuous improvement. You challenge the status quo and take ownership of technical initiatives that enhance product quality and development processes.
Key Responsibilities
- Constantly reinforce the best development, coding practices and ways of working ensuring constant evolution of team maturity
- Ensure cross-functional team collaboration to achieve the desired quality and delivery outcome
- Proactively contributing to the team quality KPIs (Code Quality, Security, Performance, DORA metrics) set by the program are met
- Ensure test code coverage rate is maintained by actively developing Unit Test (back-end and front-end), Integration Tests and API Tests
- Contribute and support the QA team to maintain the UI Functional Tests coverage
- Ensure implementation of features are developed by following the best clean code practices
- Provide technical guidance and leadership across the Software Engineering department by working closely with other software engineers, test analysts, automation testers and business analysts.
- Drive automation testing standardization and alignment across the company
Qualifications
- High-level skills in multiple programming languages including in depth knowledge and experience of Angular and .NET
- Experienced in developing and maintaining complex Cloud web-based systems esp. Azure
- High understanding of both backend and frontend side of software development
- In-depth knowledge of various software development technologies and tools
- High understanding in Test Driven and Event Driven Development
- Deliver high quality code to solve hard problems in a timely manner.
- Overall understanding of Infrastructure and CI/CD process
- Bachelor’s degree in computer science or informatics or relevant industry experience
- 5+ Years working as a Software Architect, 10+ years in software engineering
Other skills
- Effective communication, facilitation, influencing and persuasion, mentoring, delegation, negotiation, open-minded, foster feedback culture, goal oriented, strong analytical and problem-solving skills, meticulous attention to detail, driven to develop quality, customer focused, value-driven.
Benefits
01
Apply online
Submit your application.
02
Initial Screening
We’ll review your qualifications
03
Interviews
Meet with us for technical and HR interviews.
04
Final Assessment
If selected, you’ll go through a final assessment.
05
Offer & Onboarding
We’ll extend an offer and help you get started.
Close Application
Apply for the open position
Join our team!
We’re always looking for talented people to join our team. Explore our current job openings and begin your journey with Damilah!