Job Description
You're invited to contribute to high-stakes applications in a fast-paced and rewarding environment as a Senior Software Developer. Our talented team creates, enhances, and supports critical software solutions for time-sensitive events.
Key Responsibilities
* Develop and Maintain Key Applications: Contribute to enhancing and supporting mission-critical timing and production systems.
* Innovate and Improve: Collaborate with the team to design cutting-edge products that push efficiency and reliability boundaries.
* Cross-Functional Collaboration: Engage in design reviews, demonstrations, and problem-solving, driving continuous improvement within the team.
* Technical Dexterity: Support development, bug fixing, and testing across all systems, specialising in one key area.
Required Qualifications
* Education: Degree in Computer Science or relevant technical discipline.
* Experience:
* 5+ years in .NET development.
* Distributed Architectures: Knowledge of event-driven architectures (Kafka, ActiveMQ, RabbitMQ).
* Data Management: Experience handling real-time data and familiarity with SQL Server and NoSQL databases.
* Technical Expertise:
* C# Full-Stack Development: Strong skills in object-oriented programming (MVVM, DI, CQRS).
* Async Environments: Proficiency with asynchronous and multi-threaded environments.
* Microservices and DevOps: Knowledge of microservices, containerisation (Docker, Kubernetes), CI/CD practices, monitoring tools (Prometheus, Grafana), and source control (Git).
Pursuing Excellence
This role provides an ideal setting to grow and demonstrate your skills in a dynamic industry. With hands-on projects and impactful work, you'll be part of a team valuing technical excellence and innovation.
The estimated salary for this position is $120,000 - $180,000 per year.