Works closely with Systems Engineering, Hardware Development, and Software Development managers and staff across all of Product Development to create architectural descriptions and specifications for products and systems. Ensures that these products and systems meet business goals and industry best practices while promoting timely and high quality delivery of strategically critical solutions.
Essential Job Functions:
Proposes architectural solutions to technical issues as driven by business and product needs.
Proposes, executes, and analyzes tests and prototypes to evaluate architectural options.
Drives architectural consistency across all development teams with a focus on functionality, consistency, ease-of-use, time to market, life-cycle, tools selection, quality, and structure.
Works with subsystem architects to ensure the overall design is understood and implementable.
Creates documentation and keeps it current so that the subsystem architects and designers have an up-to-date view of what the product is.
Works with Systems Engineering and Product management to ensure that the architecture meets external requirements and business needs.
Leads teams in detailed design reviews of new or modified product offerings.
Provides architecture direction on selection of common components to reduce cost and increase quality of WMS products.
Performs build-versus-buy evaluations to determine if system or product needs can be met more cost-effectively by off-the-shelf components.
Researches and develops strategic technology opportunities that include product development standards, frameworks, patterns and techniques which will support the enterprise strategy and promote innovation.
Monitors and tracks product design information to ensure consistency with architectural directions.
Identifies and isolates architectural issues that arise during development and test.
Stays current with industry developments and incorporates as and when necessary.
Bachelors’ or Masters Degree in Computer Science, Computer Engineering, or equivalent.
10+ years experience in system design and implementation across multiple technology domains; object oriented languages, information management technologies, COTS application implementation, graphical programming environments, security, and system infrastructure knowledge and support.
5+ years experience in an architecture or high-level design role; interface definitions, performance analysis, functional decomposition and allocation to components.
Knowledge, Skills, & Abilities:
Broad knowledge of available hardware, software, and firmware platforms, and in particular Intel-based processors, PCI and derivative bus architectures, GPU and video subsystems, and USB subsystems.
Experience-driven knowledge of MS Windows and Linux platforms and commonly used applications for these environments (database systems, network management systems).
Familiarity with graphical development environments such as Unity or UnReal; familiarity with graphical interface layers such as OpenGL, working knowledge of flow through graphics subsystem and the operations and mathematics involved.
Experience with network design and protocols (e.g. TCP/IP, UDP, RPC), performance modeling and optimization, security architecture and design.
Familiarity with tools and processes for remote system management, such as HP Openview or Nagios.
Solid knowledge of the SDLC and software development methodologies, e.g. SCRUM, Agile, xTreme programming, FDD, etc. and customizing these to the business.
Tactical and strategic thinker with excellent analytical, problem-solving, decision-making, negotiation and organizational skills.
Superior presentation, verbal and written communication skills with emphasis on communicating the architectural vision to the broader organization.
Strong negotiation, consensus-building, and persuasion skills that will ensure the organization buys into and executes the architectural vision.
Understanding of gaming industry regulatory requirements
Detail-oriented, work well under pressure, quick thinker and be a collaborative team player.
Ability to see big picture as well as drill down into the detail and view problems from multiple angles.
Exposure to outsourced projects.
WMS is a gaming company. Any of our employees may be required to obtain a gaming license within one or all of the gaming jurisdictions that WMS conducts business. If you are requested by WMS to obtain a gaming license, your continued employment with WMS may be contingent on your ability to obtain that gaming license.
This job description should not be interpreted as all-inclusive; it is intended to identify major responsibilities and requirements of the job. The incumbent may be requested to perform other job-related tasks and responsibilities than those stated above. WMS encourages diversity and is an equal opportunity employer.
The reels keep spinning and the jackpots keep flowing, thanks to this company. WMS Industries is a leading manufacturer of casino gaming...