Senior Software Developer – BETSoftware
Join us for the Senior Software Developer role at BETSoftware.
Responsibilities
- Actively contribute to design and planning meetings, discussions and documentation.
- Design solutions using the most appropriate approved architectural pattern.
- Ensure design patterns used increase the organisational levels of high-volume transactional performance, resilience, automation and innovation.
- Ensure design meets best practices and is test, DevOps and support friendly.
- Identify and establish objectives for self and team and set goals based on the team's chosen software development methodology.
- Consider all reasonable factors, impediments and obstacles.
- Identify potential alternative strategies and refactor approach for maximum benefit within the shortest possible time.
- Formulate supporting plans and communicate with others in terms of dependencies and impact.
- Publish plan to peers and stakeholders through agreed methods.
- Deliver complete solutions covering agreed tasks and objectives, ensuring correct results, precision, efficiency, and throughput.
- Ensure code review meets standards, and throughput, response, processing times meet requirements.
- Ensure solution achieves maximum operational capacity, is compatible and can efficiently exchange information with other products.
- Ensure solution performance under agreed conditions for extended periods, reducing faults, ensuring robustness, availability, fault tolerance, and data recoverability.
- Ensure solution security protection – confidentiality, access control, integrity, survivability, logging, traceability.
- Ensure solution maintainability – ease of modification, modularity, documentation, reusability, monitoring.
- Ensure solution is test-friendly, supports automated testing, and deployment is seamless.
- Provide proactive support during outages, incidents, SOP creation and emergency handling.
- Mentor and train team members; provide coaching, materials, and guidance.
- Promote collaboration, inclusion, equity, belonging, continuous learning, and adaptability.
Qualifications
- Bachelor's degree in computer science, Software Engineering, or similar field (advantageous).
- At least 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.
- Adaptive to changing environments.
Job Details
Seniority Level Mid-Senior level
Employment Type Full-time
Job Function Engineering and Information Technology
Industries IT Services and IT Consulting