Principle Software Engineer - ( C# (Mutithreaded Experience)

Job Type: Permanent
Posted: about 4 years ago
Contact: Sarah Kissane
Discipline:
Reference: 200913_1582090590

Working for a global gaming company listed as Top ASX 30 Company and leader in the industry. As the Principal Engineer, you will be responsible for defining the technology solutions to continue moving the Game Development Kit (GDK) into the future to support the development of global Casino Gaming Products. The Principal Engineer will hold a technical leadership position and will be the primary point of contact for GDK architecture and will provide hands on guidance for projects and technical teams in developing creative and cost-effective solutions.


What you'll do

  • From an enterprise technology and architecture perspective, review the current technical standards, architectural framework and future roadmap.
  • Define or propose improvements to them as required, to align with next generation technology, industry standards and best practices.
  • Provide technical oversight to ensure the custom software development projects and technology/infrastructure upgrade initiatives adhere to the established guidelines.
  • Meet with client teams to gather requirements, perform technical requirements decomposition, design solution architecture and propose effective solutions to meet the business needs.
  • Perform design and development to solve complex and challenging technical requirements, potential delivery impediments or product quality issues.
  • Identify opportunities to adopt innovative technologies and incorporate them into the team's software development operational process.
  • Conduct code reviews, including code sampling design reviews, code profiling, and memory utilization review.
  • Perform reviews of product backlog, release management scheduling and coordination.
  • Design and document technical solutions through text and diagrams.
  • Lead and facilitate formal and informal technical design review evaluations.
  • Provide day-to-day direction and guidance to the technical team as required.
  • Review technical capabilities of new and existing development team members.
  • Provide technical guidance in software design and development, participate in design reviews and recommend improvements for other projects.
  • Ability to design and assist others in the design of the many new features that are being added.
  • A design for a particular feature can and will be influenced by the many requirements and restrictions that different customers and stakeholders place upon a particular feature.
  • Being able to design as an individual, part of a team, and as part of the broader Aristocrat team means being able to take into account all the requirements and collaborate with all the relevant parties to come up with a solution and design to achieve the best results.
  • Provide support throughout all Software Delivery Life Cycles and ensure delivery of high-quality products.
  • Develop end to end ownership of projects starting from requirement gathering, design, delivery and deployment.
  • Provide documentation to developers to use your new functionality and expand upon this functionality in the future.
  • Provide coaching, training and mentor of other software engineers as well as looking for opportunities to learn from and be mentored by other as well, not just the leaders in the team but others in the team whose skill sets and knowledge in areas outside of the principle engineers strengths and area of expertise can assist both parties to grow in skill and confidence.
  • Work closely with manager in planning of team projects and has a solid understanding of risk assessment and contingency management. This risk assessment involves not just the risk of the individual feature but also the risks that it may introduce to other features and timelines. This requires having an in-depth knowledge of the code base as well as an awareness of all features that are currently underway as well as planned in the future.
  • Be across new technologies and ensure the team is aware of them.
  • Ability to work and guide test team and provide feedback on test plans, test cases and test methodologies.
  • Able to interact with stakeholder from across the business. Ability to communicate with stakeholders comfortably, attending meetings and presenting ideas and solutions.
  • Improving and streamlining team processes. Engagement and promoting of the currently established development team process around feature development process as well as release processes.
  • Have the ability to lead own projects as well projects developed by other engineers.



What we're looking for

  • Bachelor's degree in computer science, computer engineering, or other technical discipline, or equivalent work experience, is preferred.
  • Minimum 5-7 years of hands on commercial development experience with an emphasis on delivering libraries and frameworks
  • Expert level C# or C++
  • Significant experience working in a multithreaded environment (Must have!)
  • Minimum 5-7 years of experience in leading software architecture.
  • Proven experience leading and mentoring team members.
  • Ability to effectively communicate across cross-functional teams and technical and business engagement managers.
  • Prepare proposal and presentation for business and technical audiences. Ability to present and clearly communicate the proposed technical solution to technical and business audience.
  • Possess a high level of personal and professional accountability and be able to enlist the cooperation of peer groups involved in common business goals and objectives.
  • Have the ability to meet changing demands and to adapt to frequently changing priorities.
  • Demonstrates excellent oral and written, communication, and customer service skills.
  • Be able to read, write, speak and understand English.
  • Be able to work independently and be team oriented.
  • Casino gaming industry experience a huge plus!

To be part of this leading ASX top 30 compay, please forward your application today or contact Sarah Kissane quoting reference number 200913