Senior Software Development Engineer - Live

BET Software

Technical Skills

  • C# & .NET Core
  • RESTful APIs
  • SQL & Databases
  • Software Architecture & Design
  • SDLC & Agile
  • DevOps & CI/CD
  • Testing & Quality Assurance
  • Performance & Scalability
  • Secure Software Development
  • System Integration
  • Production Support & Troubleshooting
  • Couchbase, RabbitMQ & Kafka (Advantageous)
  • Technical Leadership & Mentoring
  • Problem Solving & Communication

Cultural skills

  • Technical Leadership & Mentoring
  • Collaboration & Knowledge Sharing
  • Problem Solving & Critical Thinking
  • Communication & Stakeholder Management
  • Accountability & Ownership
  • Continuous Improvement
  • Adaptability & Learning Agility
  • Attention to Detail
  • Customer & Quality Focus

Solution design, architecture & planning

  • Contribute to design sessions, technical discussions, and documentation.
  • Design solutions aligned to approved architectures and engineering standards.
  • Ensure scalability, resilience, performance, and DevOps alignment.
  • Define clear delivery goals aligned to development methodology.
  • Identify risks, dependencies, and constraints impacting delivery.
  • Evaluate options to optimize value and timelines
  • Communicate plans, dependencies, and progress to stakeholders
  • Maintain plans through agreed communication channels Solution delivery & performance optimization
  • Deliver solutions meeting requirements, objectives, and acceptance criteria
  • Ensure accuracy, reliability, and performance targets are met
  • Build efficient solutions without unnecessary complexity
  • Ensure code is reviewed, compliant, and improves the codebase
  • Optimize system resource usage and capacity
  • Maintain compatibility and stability across integrated systems Usability & user experience
  • Deliver intuitive, efficient, and user-friendly solutions.
  • Design clear, logical user flows and interfaces.
  • Enable ease of learning through intuitive navigation.
  • Minimize user errors through safeguards.
  • Ensure accessibility, consistency, and user appropriateness Reliability & resilience
  • Ensure stable performance under defined conditions
  • Reduce defects from design, requirements, or implementation gaps
  • Build fault-tolerant, resilient solutions.
  • Enable data recovery and service restoration.
  • Minimize downtime and operational disruption.
  • Support scalability and system evolution.
  • Implement diagnostics, traceability, and error handling.
  • Support incident resolution and stability improvements Security & data protection.
  • Protect data in storage, processing, and transmission.
  • Enforce access controls based on authorization levels.
  • Safeguard system integrity from unauthorized access or changes.
  • Ensure resilience against attacks and failures.
  • Implement logging, auditing, and traceability.
  • Apply secure development standards across the lifecycle Maintainability & supportability
  • Build solutions that are easy to maintain, extend, and modify.
  • Apply consistent engineering standards and practices.
  • Enable support teams to manage solutions effectively.
  • Develop modular, reusable components.
  • Provide clear technical documentation.
  • Enable proactive monitoring and fault detection.
  • Minimize defects and maintain overall system quality Testing, quality assurance & deployment.
  • Enable effective automated and manual testing.
  • Support QA and validation before release.
  • Deliver deployment assets and documentation.
  • Ensure compatibility across environments.
  • Collaborate with DevOps and Operations for releases Incident management & operational support.
  • Support teams to reduce escalations and improve response.
  • Assist during incidents and contribute to SOPs.
  • Respond to critical outages when required.
  • Troubleshoot and resolve issues to prevent recurrence.
  • Recommend and implement improvements.
  • Maintain production solutions and documentation.
  • Assess and mitigate production risks Coaching & team development.
  • Provide technical guidance and support.
  • Mentor junior and intermediate developers.
  • Promote best practices and knowledge sharing.
  • Deliver training and supporting materials where required
  • Bachelor’s degree in computer science, Software Engineering, or similar field (advantageous).
  • At least 3-5 years’ experience within a development environment.
  • Knowledge of design principles and fundamentals of architecture.
  • Demonstrated leadership/mentoring skills.
  • Detailed knowledge of the SDLC and management of software projects.
  • Good written and verbal communication skills.
  • Strong attention to detail.
  • At least 3-5 years’ experience within a development environment
  • 3-5 years SQL/ database Experience
  • Preferably, Experience in document stores such as Couchbase would be advantageous
  • Preferably, Experience in Message Brokers such as RabbitMQ / Kafka would be advantageous
  • 3-5 years C# experience.
  • 3-5 years .NET Core experience.
  • 3-5 years of restful api experience.