Job Details
Senior Software Engineer

Big Huge Games - Lutherville-Timonium, MD

Posted 5 months ago Apply Now!


As a Senior Software Engineer with Big Huge Games You will be a key part of a highly skilled and innovative group that is responsible for creating world class mobile games. Candidates should combine advanced programming skills with a passion for games, and the ability to work well with others. Your input, technical abilities and experience will help shape and define our long-term development and direction.

You will be working closely with client, server and tool programmers, as well as other disciplines including Art, Design, Production, QA and Analytics. Your work will involve architecting and implementing new client, server or tools code in an efficient, robust and scalable manner, as well as bug fixing and optimizing for our target platforms. We want engineers that live and breathe code, yet can still operate and communicate effectively in a highly interactive environment.

This a full-time (40hr/week) position onsite at our studio in Timonium, MD. No telecommuting or remote work options are available.

Due to the circumstances surrounding COVID19 positions may begin remote before transitioning to onsite.

Responsibilities:

  • Develop high quality tools, systems and game features, by gathering requirements, designing and documenting solutions, implementing robust code, optimizing and debugging
  • Take ownership of important sub-systems. Monitor and be responsible for keeping systems operational, efficient and bug free
  • Create efficient, scalable, optimized code while working with 3rd party libraries and tools as needed
  • Understand, conform and optimize for the memory and performance limitations of target hardware. Profile and optimize code to achieve desired performance goals.
  • Help guide collaborative group efforts and utilize engineering best practices, such as code and architectural reviews
  • Work with all departments to ensure the best systems and tools to make our teams efficient and our games great

Qualifications:

  • Bachelor’s degree in Computer Science or equivalent engineering track
  • 6+ years experience in game development, software engineering or related industry
  • Self-driven with the ability to estimate and prioritize personal as well as team tasks and related dependencies
  • Ability to mentor other developers
  • Ability to quickly understand existing code and enhance/extend an existing architecture
  • Strong computer science fundamentals in object-oriented design, algorithms, and data structures
  • Excellent debugging and software engineering skills including being able to write performant, maintainable and robust code
  • Can identify systemic problems and propose and implement well thought-out solutions
  • In-depth knowledge of low-level systems, memory and performance
  • Familiarity with server-authoritative architecture and programming model
  • Experience developing and supporting all stages of the development lifecycle
  • Strong source control system knowledge, including Git, Perforce and Git Flow branching schemes
  • Excellent written and verbal communication skills
  • Excellent team and interpersonal skills a must. Can communicate effectively with senior members across departments
  • In depth understanding of caching and database technology, including Redis, Memcached, and MySQL
  • Strong knowledge of C# and .Net Core, Java, HTML/CSS, JavaScript
  • Expertise with full-stack development of game features, both client and server-side
  • Experience developing a cross-platform mobile 2D strategy title (iOS/Android/Facebook)
  • Familiarity with 2D games, including mobile and free to play model
  • Unity3D Engine expertise

This a full-time (40hr/week) position onsite at our studio in Timonium, MD. No telecommuting or remote work options are available.
Due to the circumstances surrounding COVID19 positions may begin remote before transitioning to onsite.

Applicants should download DomiNations on iOS or Android and be prepared to discuss the game.