About This Role
This junior-level developer role involves designing, developing, testing, and maintaining software applications for simulation, training, and visualization systems using C# and Unity. It suits a self-motivated individual eager to contribute to innovative solutions and learn new technologies within a collaborative team.
Responsibilities
- Design, develop, test, debug, and maintain software applications supporting simulation, training, and visualization systems using C# and Unity
- Participate in the full software development lifecycle, including requirements analysis, implementation, testing, documentation, and deployment
- Collaborate with software engineers, designers, subject matter experts, and stakeholders to develop innovative simulation and training solutions
- Develop new features and enhancements for existing products while ensuring performance, scalability, and reliability
- Contribute to software architecture discussions, code reviews, and continuous improvement initiatives
- Create and maintain technical documentation, test procedures, and user-focused software deliverables
- Support integration, troubleshooting, and verification activities for simulation and training applications
- Stay current with emerging technologies, game engine advancements, and software development best practices
- Estimate development effort, prioritize assigned tasks, and deliver quality solutions within project timelines
Requirements
- Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, Simulation & Visualization, or a related technical discipline; or equivalent combination of education and experience
- Experience developing applications using C#
- Experience with the Unity game engine
- Familiarity with object-oriented programming principles and software design patterns
- Experience using source control management tools such as Git, GitLab, PlasticSCM, or similar platforms
- Understanding of software development lifecycle methodologies, debugging techniques, and testing practices
- Strong problem-solving, analytical, and communication skills
- Ability to work effectively both independently and within a collaborative development team
- 0-3+ years of professional, academic, internship, or project-based software development experience
- Self-motivated with a willingness to learn new technologies and development practices