Senior Software Engineer required at Visual Concepts

Senior Software Engineer required at Visual Concepts

Studio: Visual Concepts

Job Opening: Senior Software Engineer (C++)

Location: Austin, TX, United States

Type: Full-Time

Responsibilities:

  • Develop AAA games on the Nintendo Switch, Playstation 4, and Xbox One
  • Implement new gameplay features across a diverse codebase
  • Provide scheduling input and status updates for completion of assigned tasks, and gather updates from the team
  • Write clean, robust, readable, well-documented, and efficient code that can be easily understood
  • Demonstrate the assignment & technology flexibility required to assist adjacent teams in an agile team environment, and contribute as a leader to the processes
  • Plan and complete assignments with little direction from leadership while providing direction in many situations
  • Contribute to building the team by participating in the recruiting process and leading interviews
  • Support and develop software engineers by providing advice, coaching, and mentorship
  • Stay current with the latest trends in gaming technology, including AI, graphics, network communications, and game engines
  • Help acclimate new team members to the VCA engineering environment
  • Positioned to assume responsibility for game components, including system and potential technical leadership of other engineers

Qualifications & Skills:

  • Experience designing and maintaining data structures and algorithms
  • Experience with a broad range of gaming platforms and programming languages, especially C/C++
  • Deep understanding of Object Oriented programming techniques and robust engineering practices
  • Experience with software development patterns (e.g. singleton, factory method, etc.)
  • Experience with 3D math (e.g. vectors, transformations, linear algebra)
  • An excellent teammate that takes joy in coding challenges, encourages suggestions from other team members, and provides feedback to others
  • Experience with multithreaded and asynchronous programming
  • Experience delivering recent generation console or mobile games
  • Bachelor’s degree in computer science or equivalent work experience
  • 2+ years of programming experience on commercial software projects
  • Game engine experience (e.g. Unity 3D, Unreal Engine)
  • Expertise with graphics programming
  • Experience developing AAA games
  • A love for games (not just ours!)