وصف الوظيفة
At Dsquares, we believe that loyalty is not just a program; it's a journey that transforms relationships between brands and customers. Our innovative loyalty solutions help brands connect with their audience in meaningful ways, creating memorable experiences that drive engagement and retention.
We are looking for individuals who are passionate, innovative, and ready to make a difference. Join our team and help us redefine loyalty through technology and creativity!
About the Role:
As an Engineering Lead at Dsquares, you will take charge of a dynamic engineering team, guiding the design and development of robust software solutions. Your leadership will empower the team to excel, drive technical excellence, and cultivate a culture of collaboration and continuous improvement. You will work closely with other leaders in the organization to align engineering objectives with business goals.
Duties & Responsibilities:
- Technically own the product roadmap & integration with customer systems
- Lead the product technical team & provide technical support & ensure quality of
- Deliverables.
- Provide support on the Agile process for task estimation, technical decisions, task
- breakdown, & code reviews
- Work closely with our clients to meet their requirements and recommend the best way
- to achieve them.
- Support on technical proposals & IT compliance lists.
- Improve software quality by conducting systems analysis and recommending changes in
- policies and procedures.
- Participate in planning for software development sprints, and ensure tasks are
- completed according to the planned delivery dates.
- Produce detailed software design and specifications.
- Represent the team in collaborations with partners and clients as needed.
- Work closely with the service delivery team to manage task priority & delivery place.
- Own the new team members induction process.
متطلبات الوظيفة
Required Skills & Abilities:
- Good command of written & Spoken English
- Strong understanding of software engineering and design concepts
- Strong problem solving and research skills.
- Strong understanding of the full web stack
- Strong knowledge of algorithms and data structures
- Strong understanding of structured database design concepts and practices
- Strong understanding of HTML/JS/CSS concepts
- Strong debugging and tracing skills
- Comfortable to work in a fast-paced environment.
- Self-motivated and driven to improve.
Technical Skills:
- C#, RESTful API, Microservices, MS SQL Server, JS, Angular js, Agile (Scrum),
- Design patterns, object-oriented analysis & design, SOLID principles, UML, TDD, unit
- Testing,
- Integration testing, Swagger/PostMan, NodeJS, Git, Jira, Log4Net, Azure
Education & Experience:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 6+ years of experience in software engineering roles, with at least 2 years in a leadership position.
- Experience in using MS SQL server and advanced features.
- Experience in working with git code versioning & branching techniques.
- Experience in web application optimization techniques
- Experience in RESTful API development
- Experience in software solution and architecture design
- Experience in building microservices
- Experience in code refactoring
- Experience in .net Core is a plus.
- Experience in building apps on top of Azure stack is a plus.