Sr. Software Developer
Dsquares
Nơi làm việc
Cairo
Chi tiết công việc
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 Senior 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: 3-5 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