Software Engineer (Azure & DevOps Focus) Overview: To align with our organization’s objectives, the internal software development department has become vital. One of the primary goals of the team is to translate complex processes into robust, scalable software to enhance the customer experience. The Department: Due to the continued expansion and growth of our organization, we are looking to fill the vacancy of a mid-senior Software Engineer. This role will support the continuous delivery and lifecycle management of our software applications. A professional that is looking for new challenges and someone who would like to grow their professional career and experience.
Purpose of Role:
We are seeking a proactive and technically skilled Software Engineer with a strong background in Azure cloud services and CI/CD pipeline implementation. The ideal candidate will have experience in the iGaming industry or similar high-availability environments and will thrive in a collaborative, cross-functional team setting. You will play a key role in building scalable, secure, and high-performance gaming platforms.
Key Responsibilities:
Strong knowledge of .NET platform, .NET Core, C#, MVC, JavaScript, CSS, HTML5, Bootstrap, and nUnit
Design, develop, and maintain backend systems using modern programming languages and frameworks.
Architect and implement robust CI/CD pipelines to streamline development and deployment processes.
Leverage Azure services (e.g., App Services, Azure DevOps, Azure Functions, Cosmos DB) to build scalable cloud-native applications.
Collaborate closely with business analysts, designers, developers, QA engineers, and operations teams to deliver high-quality features.
Ensure system reliability, performance, and security in a real-time gaming environment.
Integrate third-party APIs and SDKs, including payment gateways and analytics tools.
Participate in agile ceremonies, code reviews, and continuous improvement initiatives.
This job description is not intended to be an exhaustive list of responsibilities. The job holder may be required to complete any other reasonable duties to achieve business objectives.
Essential Criteria:
Bachelor’s degree in Computer Science, Information Technology, or a related field
Minimum of 3 years of experience in Software Development
At least 3 years of hands-on experience with C# .NET Core, JavaScript, CSS, HTML5, Bootstrap, MVC, REST, and TDD
Experience with MS SQL Server
Excellent software design skills
Experience with agile methodologies and technical practices
Proficiency in automated testing and TDD methodologies
Strong understanding of security best practices including Azure AD, Managed Identity, Data Protection, OWASP Top 10, and Access Management
Experience in integration and API technologies such as REST, SOAP, OpenAPI, Azure API Management (APIM)
Deep understanding of software architecture and design patterns
Technical proficiency in modern Azure architecture, services, and capabilities
Ideal Person Specification:
Strong experience in Azure DevOps (Boards, Repos, Pipelines, Artifacts)
Proficient in version control systems (e.g., Git)
Experience with containerization and orchestration (Docker, Kubernetes)
Familiarity with monitoring and logging tools (Azure Monitor, Application Insights, Log Analytics)
Experience with Agile and Scrum methodologies
Knowledge of Umbraco and uSync
Reporting and interaction:
Managerially Accountable to: Tech Lead
Key Internal Relationships: Software Development Team and Business
Key External Relationships: External Software Service Providers