Software Engineer (Game Developer)

  • Full-time

Company Description

Portonics is a team of technology consultants that specialize in application design, software & mobile application development. Our goal is to help clients understand and make full use of digital technology that can heighten brand awareness and lead to better business.

We are a diverse team of engineers, analysts, solution architects working on the latest technologies, and running a wide range of projects from business-critical applications to applications serving a large number of customers daily. 

We build and manage in-house, client products, and end-to-end services locally and globally. Services include server management, software management, networking, development, deployments, information security and consultancy.

We are an agile team who are very passionate about what we build. We design solutions to reduce/automate operations. Along with building custom solutions, we leverage open source technologies. Our teams build, manage, and automate monitoring systems, alerting, and deployments.

As a digital transformation team, we are big on Dev, DevOps culture, and collaboration.

Job Description

We are looking for talented Game Developers to join our team. As a Game Developer, you will be responsible for planning and implementing game functionality, building the game code, identifying bottlenecks, and ensuring the quality of the finished product. You may also be required to build patches and install game updates.

To ensure success as a Game Developer, you should have extensive experience working with Unity and Unity3D software, excellent coding skills, and a good eye for detail. A top-class Game Developer can visualize, design, and code games that speak directly to the target market.

If you have the ability to learn and adapt to new technologies quickly then the below applies to you:

  • Meeting with the design team to discuss gaming ideas and specifications;

  • Establishing strategy and development pipelines;

  • Planning and implementing game functionality;

  • Transforming design ideas into functional games;

  • Designing and building game codes;

  • Keep the existing engine and tools up to date in accordance with the latest changes occurred in the development pipeline (e.g. new SDKs or middleware versions);

  • Improve existing game features based on design requests;

  • Develop the client side components for highly scalable multiplayer games;

  • Identifying and fixing code errors and game bottlenecks;

  • Testing game functionality and theme dynamics;

  • Ensuring products conform to high industry standards;

  • Designing and building game patches and upgrades;

Qualifications

Bachelor's Degree in Computer Science or related field; with 3+ years of industry experience including game development or equivalent combination of education, training, and experience;

Must have:

  • Good knowledge of an object-oriented programming language, preferably C#;

  • Good knowledge of gameplay programming;

  • Experience in multiplayer game development, including server-client architecture and networking;

  • Experience in delivering mobile games for Android / iOS;

  • Availability to work with new APIs and concepts;

  • Able and interested to work in highly iterative processes and R&D;

  • Previous experience working as a Unity or Unity3D Developer;

  • In-depth knowledge of Unity and Unity3D software;

  • Knowledge of 3D development and integrated game physics;

  • Knowledge of scripting, animation, session management, and textures;

  • Strong problem-solving skills and attention to detail.

  • Excellent communication and teamwork abilities.

Good to have:

  • Experience with console and mobile game development;

  • Knowledge of AR/VR technologies and their integration into games.

  • Familiarity with other popular game engines used in mobile game development (e.g., Unreal Engine, Cocos2d).

  • Experience with memory and space optimization;

  • Multiplayer experience (photon, mirror, or any other); 

  • Familiarity with JIRA Service Desk, Jenkins, Elasticsearch, Grafana, Kibana is a plus;

Additional Information

  • Communication is extremely important; our engineers work across every team in the organization. Candidates need to be able to communicate not only with other developers but also with management, non-tech team members & external parties.
  • Someone who will take ownership of a feature or application from initial conception through release while also assisting others when the need arises.
  • Have an understanding of virtualization and containerization as a tool for growing scalability, reliability, and expediency.
  • Ability to learn and teach new technologies and skills as new technology is introduced.
  • Sound mature judgment and decision-making ability.
  • Strong analytical and problem-solving skills.
  • We are looking for honest, dedicated, and responsible individuals.
  • This is a hybrid position and will require you to come to the office and work from home.