Description
Realworld one delivers the highest quality VR/AR experiences in Virtual Training, Sales & Marketing, Immersive Communication and Service & Support. Its customers include companies like Lonza, Hologic, Bruker, IKA, GEA, Zeiss and Sartorious.
The Content Development Team relies on realworld one’s core systems and platform (Unreal Engine based) in order to deliver specific VR/AR solutions to realworld one’s customers.
More at: https://realworld-one.com/
Videos
Videos from experiences I have worked at, for which the points listed at the “Main Responsibilities” section below were deeply applied.
Skills
- Technical leadership on projects
- Mentoring other devs and reviewing their code
- Software architecture and code design
- 3D math
- UE Blueprints gameplay programming (very strong)
- UE Blueprints network programming (very strong)
- UE WBP UI implementation (very strong)
- UE localization (strong)
- UE Level and Sequence editors (strong)
- UE VR development (good)
- UE dev tools implementation (good)
- UE Materials (some)
Environment
- Unreal Engine
- Microsoft Teams
- Confluence
- Jira
- Microsoft 365 Business Apps
- Perforce
- Git Extensions
- Culture Amp
- Personio
- Time Doctor (by my own initiative)
Role & Participation Period
Started working in October 2019 in fulltime as VR Network Programmer (3 weeks on-site and 100% remote after), a role that was later renamed to Unreal Engine Developer in the context of the Content Development Team. In October 2021 was officially promoted to Senior Unreal Engine Developer on a 4 days/week workload, continuously working until December 2023.
Team
While the Content Development Team is composed of many professionals from different fields and internal groups, smaller teams are created for approaching individual projects, usually composed of producer, CSM, designer, programmers, artists and QA testers.
Main Responsibilities
- Reviewing and discussing the initial documentation of the project, provided by CSM, client and/or designer, while extracting and organizing clear and consistent user’s perspective requirements in connection to programming, having in consideration the available core systems, cost effective tech capabilities and delivery goals.
- Designing required systems’ architecture and interfaces in order to fulfill the just organized requirements while performing needed investigations, being in contact with other company/project teams when helpful.
- Breaking planned systems into clear programming tasks usually taking in consideration the programmers allocated to the project and their experience level.
- Estimating tasks and assisting the producer on organizing a safe roadmap, brainstorming solutions with the team in case of tight deadlines.
- Implement and deliver in time the most complex multiplayer systems of each project (as senior of the team), sometimes having in consideration their reusability into future projects and then documenting those systems and supporting developers using it.
- As senior developer, following, supporting and mentoring other developers of the project and additionally assigned developers from other projects, checking their sprint plan and delivery and also regularly reviewing their code.
- Taking part in several regular company internal meetings, including regular meetings with leads and seniors in order to sync and discuss the most relevant topics for the engineering department of the Content Development Team.
- Delivering regular builds and then discussing results, feedback and QA check on daily stand ups with the team and after bigger reviews from internal top level management and the company customers.
- Maintaining and supporting legacy and other projects facing issues for which a senior developer support would be relevant.
- Regularly communicating with other teams, mainly core systems and platforms, in order to find solutions to complex issues being faced on assigned projects, or on projects assigned to less experienced developers being mentored.