12 - Month FTC Senior Software Developer Role.
The Senior Software Developer will be responsible for designing, developing, and maintaining high-quality software applications critical to the organization. The role involves full-stack development, supporting existing systems, innovating new products, and ensuring all development adheres to best practices and business requirements. This position requires on-site and flexible work to support key events and deadlines.
Key Responsibilities:
Software Development and Support
* Design, develop, and maintain high-performance software applications and systems.
* Proactively contribute to the support and enhancement of existing applications.
* Collaborate with the team to innovate and deliver new products.
* Identify, debug, and resolve system issues, ensuring optimal performance.
Technical Excellence
* Adhere to rigorous development standards and business processes.
* Write clean, high-quality, and maintainable code with proper documentation.
* Develop comprehensive unit, integration, end-to-end, and regression tests.
* Participate in technical discussions, including design reviews, system architecture, and requirement analysis.
* Maintain a T-shaped skill set, specializing in specific areas while supporting broader development needs.
General Duties
* Complete mandatory training within specified timelines.
* Ensure compliance with company health and safety requirements.
* Undertake additional duties as assigned by the manager or team leader.
Qualifications and Experience
Essential Qualifications
* Bachelor's degree in Computer Science, Software Engineering, or a related technical discipline, or equivalent professional experience.
Essential Experience
* 5+ years of experience in software development using .NET technologies.
* Experience in distributed, event-based architectures using tools like Kafka, ActiveMQ, RabbitMQ, or SQS.
* Proven ability to work with high-frequency, real-time data.
* 2+ years of experience with Microsoft SQL Server (2016 or later).
Desirable Experience
* Experience with unmanaged languages (e.g., C++, C, Delphi).
* Knowledge of microservice architectures and containerization tools like Docker or Kubernetes.
* Exposure to NoSQL databases (e.g., MongoDB, DocumentDB).
* Familiarity with metrics and monitoring tools (e.g., Prometheus, Grafana, CloudWatch).
Knowledge and Skills
Essential Skills
* Full-stack development expertise with .NET and C#.
* Strong knowledge of object-oriented programming and design patterns (e.g., MVVM, DI, CQRS).
* Experience in asynchronous and multi-threaded environments (e.g., TPL).
* Proficiency in LINQ and functional programming practices.
* Ability to design, develop, and maintain relational databases (e.g., MSSQL).
* Familiarity with Agile methodologies and modern CI/CD practices.
* Proficiency with GIT or similar version control systems.