Intermediate Software Developer
Software Development
Software Development
Full-time
Hybrid
job description
This role will be responsible for enhancing and expanding our product portfolio and assist the system architects in implementing new development features & improve existing products. The candidate must be able to write coherent, organized code and be able to work on a complex codebase with high levels of abstraction. The candidate should also have a desire to build great web applications, with mobile being a primary focus. A passion to create new game products and features is key.
EXPERIENCE
- 3 years at intermediate level
- Extensive knowledge of object-oriented programming best practices
- Extensive knowledge of source control, unit testing, code verification, and documentation, including use cases
- Experience in system integration with 3rd-party systems
- Web services
Advantageous Experience:
- Agile software development methods
- Working with graphic and creative teams
- Containerisation with Kubernetes and microservices generally
- Elasticsearch
- Real-time transaction system development
- Scalable system development to ensure efficient processing of high loads
- Gaming and/or betting industry experience
- Web canvas engine development
behavioural competencies
- Excellent Communicator (written & spoken)
- Self-Starter
- Analytical & Problem-solving
- Honesty & Integrity
- Accountable
- Perseverance and Tenacity
- Proactive
- Agile
- Team Player
Qualifications
- Degree / Diploma / Certificate in Computer Science or related field
- Skilled in C# programming language
- Advanced knowledge of C# ecosystems, including .NET Framework and CLR (.NET Core beneficial)
- Skilled in JavaScript, jQuery framework, TypeScript framework/s
- Skilled in Microsoft SQL Server, stored procedures, and index optimisation
Advantageous Skills:
- Bootstrap
- Windows Communication Foundation
- HTML, CSS
- HTML5 canvas render with layering to build composite scenes
- ASP.NET Web API
- ASP.NET MVC
- Angular
- IIS
- Azure Git
- Azure DevOps
- Azure Build and Release Pipelines
Required Outputs
Development & Support
- Develop software (write code).
- Resolve software bugs.
- Code reviews.
- DevOps support.
Engage with stakeholders
- Ability to work as an effective team member, to work independently, and to work with clients when required.
- Maintain and manage positive relationships with internal and external stakeholders.
- Effectively communicate at all management levels with clients/ stakeholders.
- Make recommendations to improve client service within area of responsibility.
Self-management and teamwork
- Develop and maintain productive and collaborative working relationships with peers and stakeholders
- Positively influence and participate in change initiatives
- Continuously develop own expertise in terms of professional and industry knowledge
- Take ownership for driving career development