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.