About Balad:
Balad is a FinTech company on a mission to break financial barriers for migrants and their families by providing convenient, transparent, safe, and innovative financial solutions. We aim to empower underbanked individuals by offering a financial platform that enables them to manage their remittances and access financial services. We are committed to contributing positively to the economies of migrants' home countries.
Key Responsibilities:
- Design, develop, and maintain software applications and systems.
- Collaborate with cross-functional teams to identify and solve complex software problems.
- Optimize and improve the performance, scalability, and security of backend systems.
- Debug and resolve server-side issues, ensuring smooth application operation.
- Create and maintain technical documentation, including API specifications and system architecture diagrams.
- Collaborate with DevOps and infrastructure teams to deploy and maintain application environments.
- Participate in Agile development methodologies, including sprint planning, stand-ups, and retrospectives.
- Stay updated with industry trends and best practices in backend development and technology.
Requirements:
- Bachelor's degree in computer science or software development
- Minimum 5 years of programming experience using dotnet stack (C#, Dotnet Core, EF, Microsoft SQL Server)
- Understanding of software architecture principles and the ability to design scalable and maintainable software systems.
- Experience with Restful APIs, applying standards and best practices.
- Writing secure code applying best practices (OWASP)
- Experience with unit testing and automated testing frameworks like (NUnit, xUnit).
- Familiarity with Agile development methodologies and experience working in Agile teams.
- Proficiency in using version control systems like Git to manage code repositories.
- Experience with CI/CD pipelines and tools like Jenkins, Travis CI, or Azure DevOps.
- Familiarity with cloud platforms like Microsoft Azure or AWS and the ability to develop and deploy applications in the cloud.
- Understanding of DevOps principles and practices for automation, infrastructure as code, and containerization (e.g., Docker)
- Familiarity with front-end technologies such as HTML, CSS, JavaScript, and popular JavaScript frameworks like Angular, React, or Vue.js.
- A commitment to staying up to date with the latest developments in .NET and related technologies.
- Experience in integration with different third parties and external services
- Strong communication skills, teamwork, and the ability to work collaboratively with cross-functional teams and stakeholders. Leadership and mentoring abilities may be required in some senior roles.
Why join Balad?
- Competitive salary and benefits package.
- Opportunity to work on exciting and innovative projects.
- Professional development and training opportunities.
- Collaborative and inclusive work environment.
If you are interested in joining our team, please apply through LinkedIn or send your CV to [email protected] with the subject "Senior Software Engineer".