Junior Application Developer
Summary
Build and maintain a new software application for architecture and building design, assisting the development team during pre-launch phases.
- Work closely with the development team during the final stages of product development.
- Gain a thorough understanding of the application's functionality, architecture and codebase.
- Assist with testing, validation and quality assurance ahead of launch.
- Investigate and resolve software bugs and technical issues.
- Provide application support following the product launch.
- Develop new features and enhancements in response to user feedback and business requirements.
- Work with AI-assisted development tools as part of the ongoing software development process.
- Contribute to the development of future AI-powered functionality within the application.
- Troubleshoot customer issues and identify effective technical solutions.
- Maintain technical documentation and contribute to ongoing product improvements.
- Collaborate with colleagues to help shape future releases of the application.
- Degree in Computer Science, Software Engineering or a related discipline, or equivalent commercial experience.
- Understanding of object-oriented programming principles.
- Knowledge of Ruby or a willingness to learn Ruby.
- Familiarity with Git or other version control systems.
- Strong analytical and problem-solving skills.
- Excellent communication skills and a proactive approach to learning.
- A genuine interest in software development, emerging technologies and AI-assisted development.
- Experience with Ruby development.
- Knowledge of the SketchUp Ruby API.
- Experience developing plugins, extensions or desktop applications.
- JavaScript, HTML or CSS.
- Interest in architecture, engineering, sustainability or design software.
- Experience using AI coding assistants such as GitHub Copilot, ChatGPT, Claude or similar tools as part of university projects, personal projects or commercial software development.
- Join the project before launch and play a key role in its success.
- Work alongside the development team during the final stages of delivery.
- Build expert knowledge of a specialist software application from day one.
- Gain hands-on experience using modern AI-assisted development tools and contribute to future AI-powered product features.
- Opportunity to influence future development and product enhancements.
- Supportive team environment with excellent learning and career development opportunities.
- Flexible and hybrid working arrangements.