Job Description
Dsquares as one of the leading loyalty and rewards solutions’ provider in MEA, working with many well-known clients such as Vodafone, Visa, Mastercard, Coca Cola, P&G, Exxon Mobil, Uber and many others is looking for a Software Developer who’ll be responsible for developing new features, and redesigning existing modules of our products to be more scalable and efficient. He/She will help us improve our product’s architecture, and will work on engineering solutions to different challenging opportunities. He/She will also get a chance to contribute to a successful product that is adopted and used daily by several enterprise companies & millions of users.
Duties & Responsibilities:
-
Plan, design, develop, debug, implement and support web-based software applications and services
-
Modify existing software to add new features, fix issues, or improve performance/security
-
Comply with project coding standards and industry best practices
-
Work on a shared codebase, in a team environment, cooperating with co-located and remote team members
-
Improve software quality by conducting systems analysis, and recommending changes in policies and procedures
-
Produce detailed software design and specifications
-
Participate in planning for software development sprints, and ensure tasks are completed according to the planned delivery dates
-
Represent the team in collaborations with partners and clients as needed
-
Education: Computer Science or Computer Engineering University.
-
Years of experience: 2-3 years of experience.
-
Technical Skills: C#, RESTful API, MS SQL Server, JS, Angular js, Agile (Scrum), Design patterns, object oriented analysis & design, SOLID principles, TDD, unit Testing, Integration testing, Swagger/PostMan, NodeJS, Git, Jira, Log4Net.
-
Good understanding of software engineering and design concepts.
-
Good problem solving and research skills.
-
Good understanding of the full web stack.
-
Good knowledge of algorithms and data structures.
-
Good understanding of structured database design concepts and practices.
-
Good understanding of HTML/JS/CSS concepts.
-
Good debugging and tracing skills.
-
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.
-
Comfortable to work in a fast-paced environment.
-
Self motivated and driven to improve.
-
Experience in software solution and architecture design is a plus.
-
Experience in building microservices is a plus.
-
Experience in .net Core is a plus.
-
Experience in building on top of Azure stack is a plus.
-
Experience in code refactoring is a plus.