Senior Back End Developer (.Net C#)

Job Description

About the company:

  • A prominent global firm specialising in margin and deliverable Foreign Exchange, Contracts for Difference (CFDs), and Financial Spread betting, the company has expanded into a multifaceted brokerage with offices across six regions. Through substantial investments in cutting-edge trading technology, they aim to provide an unparalleled end-to-end trading experience, catering to traders ranging from novices to institutional-level clients.

Roles & Responsibilities:

  • Exhibit a solid grasp of Agile methodologies through practical application in work scenarios.
  • Fulfill all necessary roles within an agile development team to conceptualize, construct, and deploy applications in alignment with business requirements.
  • Actively contribute to the continuous improvement within the team, offering candid feedback based on personal experiences.
  • Engage in refining development practices and processes, sharing expertise and insights to enhance software quality, maintainability, and development efficiency.
  • Mentor and support junior team members through collaborative practices like pair programming and peer review.
  • Translate user requirements into code, seeking clarification from stakeholders when necessary
  • Produce clean, maintainable, and well-structured code, employing Test-Driven Development (TDD) and unit testing for robust software.
  • Cultivate a habit of writing code as documentation and incorporate various types of tests.
  • Implement and uphold security best practices throughout the software development lifecycle.
  • Configure, customize, or expand Continuous Integration/Continuous Deployment (CI/CD) pipelines utilizing diverse providers.
  • Design and uphold resilient, scalable, and efficient software architecture in accordance with industry best practices and coding standards.

Expectations & Requirements:

  • Proficient in C# and .NET Core/6/7.
  • Strong understanding and application of Clean Code principles, including Test-Driven Development (TDD) and SOLID principles.
  • Familiarity with Clean Architecture concepts.
  • Experience working with distributed systems and microservices.
  • Excellent problem-solving abilities.
  • Prior experience in payment provider or financial services industry is advantageous.
  • Outstanding communication skills, able to articulate technical concepts confidently and clearly.
  • Experience with Azure services such as Cosmos DB, Service Bus, Event Grid, and Key Vaults is considered beneficial.

Additional Information:

  • Competitive and appealing compensation package.
  • Access to extensive learning opportunities, including professional training, certifications, and soft skills development.
  • 21 days of annual leave per year, along with 5 paid study leave days and 1 paid volunteer day annually.
  • Subsidized local gym membership for employees.
  • Comprehensive health insurance coverage provided.

Apply Now