Job Description
Responsibilities include but are not limited to:
- Implement technical solutions in an event-driven architecture while taking into consideration performance, scalability, availability, cost and security.
- Play an active part shaping the way we do things by following and encouraging others to adopt best practices in coding, and other processes all throughout the SDLC.
- Design and implement efficient, intuitive, modular and testable code.
- Participate in daily stand ups, retros and sprint planning sessions.
- Ensure development work conforms to standards such as design, coding and quality to ensure solutions are fit for purpose.
- Meeting timelines and delivery commitments made, escalating issues early.
- Contribute and adhere to team objectives including coding practices, continuous integration and continuous delivery processes.
- Act as your own DevOps, planning and executing deployments, as well as ensuring everything is running smoothly once it hits production through logging, metrics collection and alerts.
- Continuously improve your technical and soft skills.
- Effectively communicate technical ideas and designs, and welcome constructive feedback.
- Maintain good working relationships, be inclusive and show respect to others.
- Uphold and promote PointsBet values.
- Promote knowledge sharing and mentor other developers.
Desired Skills & Experience
Requirements:
- Demonstrable real-world experience building & deploying scalable, high-performance applications.
- Passionate about software development and modern software architecture.
- Familiarity with coding practices (SRP, DRY, decoupling, TDD, BDD).
- Development background working with cloud platforms (Azure a plus), C#, TypeScript (React a plus), messaging buses/systems, CI/CD, and SQL/NoSQL persistence solutions.
- A firm understanding of software design, development and testing best practices.
- Passionate about software development and modern software architecture and sharing your passion with others.