
Bamboo Card
About the job
Company Description
Bamboo Card LLC is a premier digital prepaid products distributor and rewards fulfillment agency located in the dynamic landscape of the Middle East. Our goal is to be a trusted business partner, providing e-gift cards and prepaid cards to bolster local loyalty programs. We offer a comprehensive suite of corporate services, including an API and intuitive client portal, to streamline and enhance the delivery of e-gift cards for rewards initiatives.
Role Description
This Sr. Backend Engineer (.NET Expert) role is a full-time, on-site role located in Dubai, United Arab Emirates. As a Backend Engineer, you will be responsible for the creation and maintenance of scalable and robust backend systems, working alongside talented professionals to deliver exceptional software products.
Responsibilities:
- Collaborate with cross-functional teams, including product managers, architects, and other developers, to design, develop, and deploy high-quality software solutions.
- Lead the architectural transition from a monolithic application to a microservices architecture, employing best practices to ensure modularity, scalability, and resilience.
- Develop and maintain features within the existing monolithic codebase using .NET Core and MS SQL database technologies.
- Write efficient, clean, and reusable code, following coding standards and participating in code reviews to ensure high-quality deliverables.
- Design and implement database schemas, queries, and optimizations to ensure data integrity and performance.
- Identify and address bottlenecks, performance issues, and bugs, continuously improving application stability and responsiveness.
- Develop and optimize operation and maintenance standards, work processes, and emergency response plans while contributing to the system’s construction.
- Work with technical architects to establish best practices in coding and development and ensure consistency of the use of best practices within the team.
- Understand complex business and functional requirements and provide direction in technical specifications and product requirements.
- Set up necessary tools and infrastructure and define development, testing, release, update, and support processes for DevOps operations.
- Conduct code reviews, verification, and validation of software code within the project.
- Troubleshoot and resolve code bugs using advanced techniques.
- Propose product design features to support scalability, usability, and better performance, assess work required, and provide formal estimates of effort to satisfy requirements.
- Manage incidents and conduct root cause analyses.
- Coordinate and communicate effectively within the team and with customers.
- Select and implement appropriate CI/CD tools, striving for continuous integration and deployment.
- Enforce all coding best practices in development across the team.
- Create and maintain documentation on the internal architecture of the system.
- Provide regular progress reports to management.
Qualifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
- Minimum of 5 years of professional experience in software development, with a strong focus on .NET Core and MS SQL database.
- Extensive practical experience in automation, capacity planning, and fault recovery.
- Profound understanding of Microsoft .NET Framework, .NET Core, Entity Framework and ASP.NET
- Proficiency in C# Programming language, Web API, RESTful web services, and SOA/WCF
- Expertise in cloud technologies, specifically AWS services, including but not limited to EC2, S3, Lambda, RDS, and CloudFormation.
- Proficiency in version control systems such as Git, and experience with CI/CD pipelines.
- Strong understanding of software design principles, design patterns, and best practices.
- Ability to lead technical discussions, mentor junior developers, and make informed decisions on architectural choices
- Knowledge of website security protection, vulnerability detection, and firewall rule configuration is a plus.
- Excellent problem-solving skills, with the ability to analyze complex issues and provide effective solutions.
- Strong communication and teamwork skills, with the ability to collaborate across departments and explain technical concepts to non-technical stakeholders.
- Awareness of critical concepts in DevOps and Agile principles with knowledge of Microservices Architecture, Monolithic Architecture, SOLID Principles, DDD, TDD, and BDD.
Preferred Skills:
Certification in relevant technologies (e.g., AWS Certified Developer) is a plus
Work Experience in the Fintech solutions, e-commerce and gift card industry is a plus
Work experience with ABP Framework is a plus