Company Overview:
IC Markets is a global leader in the fintech industry, delivering innovative trading solutions for professional traders worldwide. With over 15 years of excellence, a strong international presence, and a team of over 500+ professionals, we continuously push the boundaries of technology to remain at the forefront of financial services.
We foster a culture of technical excellence, collaboration, and growth. Our team plays a vital role in building scalable, secure, and high-performance platforms for real-time trading. Join us to lead our Agile Squads in creating transformative trading applications.
Position Overview:
IC Markets is seeking an experienced Lead .NET Developer to lead and mentor an Agile Squad in the design, development, and delivery of robust, scalable, and domain-driven solutions. As the technical leader, you will oversee the development of high-performance systems, implement best practices in .NET Core, and contribute to the continuous improvement of architecture and processes.
This role requires a strong background in microservices, asynchronous programming, and Clean Architecture, as well as the ability to foster collaboration and excellence within the Agile Squad. The successful candidate will be responsible for delivering business-critical solutions aligned with the company's vision while mentoring team members and driving technical innovation.
Key Responsibilities:
Leadership and Team Management
- Lead an Agile Squad, ensuring alignment with the company’s technical vision and business objectives.
- Mentor team members, fostering a culture of collaboration, technical excellence, and continuous learning.
- Collaborate with Product Owners, Scrum Masters, and cross-functional teams to refine technical requirements and ensure successful delivery of sprint goals.
Architecture and System Design
- Define and implement scalable, maintainable, and performant domain-driven architectures using Clean Architecture or Vertical Slice Architecture.
- Design, develop, and maintain microservices and backend solutions using .NET Core to support real-time trading applications.
- Ensure architectural consistency across systems, leveraging advanced design patterns such as CQRS, event sourcing, and Saga patterns for distributed systems.
Development and Code Quality
- Write and maintain high-quality, efficient, and testable code, adhering to test-driven development (TDD) principles.
- Conduct comprehensive code reviews to uphold coding standards, ensure scalability, and improve maintainability.
- Advocate for and enforce best practices in asynchronous programming, multithreading, and high-concurrency environments.
Agile Collaboration
- Actively participate in Agile ceremonies, including sprint planning, daily stand-ups, backlog refinement, and retrospectives.
- Drive continuous improvement of Agile processes within the squad to enhance productivity and delivery quality.
- Facilitate clear communication and alignment among team members, stakeholders, and leadership.
System Observability and Monitoring
- Implement observability practices using tools like OpenTelemetry, Prometheus, Grafana, and Elastic (Kibana) to ensure system reliability and traceability.
- Collaborate with DevOps teams to optimize deployment pipelines and maintain system uptime.
Continuous Improvement
- Stay updated on emerging technologies, frameworks, and industry trends relevant to trading platforms and .NET development.
- Propose and implement innovations to improve system performance, security, and scalability.
- Lead initiatives to enhance the technical skill set of the team through training and knowledge sharing.
Technical Expertise and Skills:
Required Expertise:
- 7+ years of experience in software development with a strong focus on .NET Core and C#.
- Proven leadership experience in managing Agile teams or squads.
- Expertise in designing and implementing domain-driven microservices using advanced architectural principles like Clean Architecture or Vertical Slice Architecture.
- Deep understanding of asynchronous programming, multithreading, and high-concurrency systems.
- Experience with messaging systems like Kafka, RabbitMQ, or AWS SQS.
- Strong skills in building distributed systems with fault-tolerant and scalable architectures.
- Proficiency in containerization using Docker and orchestration with Kubernetes.
- Experience with observability tools such as OpenTelemetry, Prometheus, Grafana, and Elastic (Kibana).
- Advanced knowledge of CI/CD pipelines and Git version control.
Preferred Skills:
- Knowledge of Saga patterns for managing distributed transactions.
- Familiarity with trading platforms or financial systems, emphasizing low-latency and high-throughput requirements.
- Strong understanding of relational and NoSQL databases, including PostgreSQL, SQL Server, or DynamoDB.
Certifications and Education:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- Certifications in Agile methodologies, AWS technologies, or software architecture are highly desirable.
Why Join IC Markets?
- Lead a dynamic and talented Agile Squad in building innovative trading platforms.
- Collaborate in a fast-paced environment that values technical excellence and growth.
- Competitive compensation, professional development opportunities, and access to state-of-the-art tools and technologies.