Boxfusion
Jobs at Boxfusion
Graduate Software Engineer
Job Title: Software Engineer Graduate
Accountable to: Programme Manager
Based: Centurion
Salary: Market related
Contract type: Fixed Term (12 months)
Commencement date: 01 February 2025
Overview:
Responsible for design, develop, and test software solutions, troubleshoot issues, and contribute to the overall development lifecycle, while continuously learning and growing in your technical expertise. Working closely with cross-functional teams to ensure that software applications meet user requirements and industry standards.
Key responsibilities:
- Designing and developing software applications: Responsible for creating software applications that meet user requirements and industry standards. This includes writing clean and efficient code, designing software architecture, and using software development tools to build and test software applications.
- Testing and debugging: Conducting unit test, identifying and resolving software defects and ensuring the reliability and quality of the developed software through rigorous testing methodologies.
- Collaborating with cross-functional teams: Work closely with project managers, quality assurance engineers, user experience, and technical architects to ensure that software applications meet user needs and are delivered on time and within budget.
- Maintaining and enhancing software applications: Responsible for maintaining and updating software applications to ensure they continue to meet user requirements and industry standards. This may include fixing bugs, optimising performance, and adding new features.
- Documentation: Creating and maintaining technical documentation, such as system designs, coding standards, and user manuals, to facilitate knowledge sharing and future development.
- Problem-solving and troubleshooting: Analysing and resolving complex technical issues, investigating software failures, and implementing appropriate solutions in a timely manner.
- Adhering to software development processes: Following established development methodologies, version control practices, and coding standards to ensure consistency, efficiency, and scalability in software development.
- Participating in code reviews: Expected to participate in code reviews and provide feedback to other developers to ensure that software applications are well-designed, efficient, and meet industry standards.
- Staying up-to-date with emerging technologies and industry trends: Expected to stay current with emerging technologies and industry trends and apply this knowledge to improve software development processes and tools.
- Communicating with stakeholders: Expected to communicate with stakeholders, including users and team members, to ensure that software applications meet their needs and expectations.
Behavioural Skills:
- Attention to detail
- Problem Solving
- Adaptability
- Analytical
- Communication
- Time Management
- Collaboration
- Initiative
- Continuous Learner
- Resilience
- Ethical and Professional Conduct
Qualification and Experience:
- A degree in computer science, software engineering, or a related field
- Knowledge of programming languages: Preferably knowledge of the Microsoft tech stack (C#, .NET, JavaScript, React)
- Knowledge of data structures, algorithms, and object-oriented programming
- Practical experience in designing, developing, testing, and maintaining software applications is highly valued
- Knowledge of Software Development Lifecycle
- Understanding of software development methodologies, e.g. Agile or Waterfall
- Familiarity with software development tools / Version Control Systems e.g. Git, JIRA, and continuous integration/continuous delivery (CI/CD) tools
*NOTE
Job Description:
Please note that this job description does not include all duties, responsibilities or qualifications associated with the job. Additional duties may be assigned as required.
Application Process:
If you possess the necessary knowledge, skills, and qualifications for this position, we invite you to apply online.
The closing date for applications is September 2024.
Please note that only shortlisted candidates will be contacted to proceed with the next step in the selection process, which includes a competency assessment. We appreciate the time and effort you have taken to apply for this position and thank you for your interest in Boxfusion.
Career Development within Boxfusion:
- Software Engineer/Developer
- Engineering Manager
- Principal / Architect Engineer
- Technical Architect
- Project Manager
Company Overview: https://www.boxfusion.co.za/
Senior Mobile Developer
Job Title: Senior Mobile Developer
Accountable to: VP of Engineering
Based: Centurion
Salary: Market-related
Contract type: Permanent
Commencement date: 01 August/September
Overview:
The primary purpose of this role is to lead the development and maintenance of high-quality mobile applications for both iOS and Android platforms. This role is essential in ensuring that mobile applications are designed and developed with optimal performance, usability, and scalability. The Senior Mobile Developer plays a critical role in mentoring junior developers, implementing best coding practices, and collaborating with cross-functional teams to deliver seamless and efficient mobile solutions. Familiarity with React Native and the Microsoft tech stack, particularly C# and .NET, is crucial for integrating backend services and enhancing the overall functionality of mobile applications.
Key responsibilities:
Main duties include brainstorming with the Business Analysis department to define the scope of projects, review requirements, and approve timeframes. Other responsibilities:
- App Development: Responsible for the end-to-end development of high-quality mobile applications for iOS and/or Android platforms. Ensure that applications are built with a strong emphasis on user experience, performance, and reliability. Ensure that the application design aligns with best practices and industry standards, including coding conventions, design patterns, and security protocols.
- Architecture Design: Create and implement scalable and efficient app architectures such as MVVM (Model-View-ViewModel), MVP (Model-View-Presenter), and MVC (Model-View-Controller). These architectures help ensure that applications are maintainable, extensible, and performant. Focus on creating a modular and reusable codebase that simplifies future enhancements and debugging processes, ensuring long-term maintainability and optimal performance.
- Intergration: Integrate mobile applications with backend services, RESTful APIs, and third-party libraries. Ensure seamless data flow and functionality between the app and backend systems. Evaluate, select, and integrate third-party libraries and SDKs that enhance app functionality and performance.
- UI/UX Design: Collaborate with UI/UX designers to implement design principles that enhance user experience. Ensure the app's interface is intuitive, visually appealing, and easy to navigate. Conduct usability testing to gather feedback and make iterative improvements to the app's design and functionality.
- Testing and Debugging: Implement comprehensive testing strategies, including unit tests, integration tests, and UI tests, to ensure the app's reliability and performance. Utilize debugging tools and techniques to identify, diagnose, and fix bugs and performance issues.
- Testing and Quality Assurance: Assist in the creation and execution of test plans, test cases, and user acceptance testing (UAT). Collaborate with testers and developers to ensure that implemented solutions meet the defined requirements. Participate in quality assurance processes, ensuring adherence to standards and best practices.
- Performance Optimization: Continuously monitor app performance and implement optimization techniques to improve memory usage, responsiveness, and load times. Focus on reducing load times and ensuring smooth transitions to enhance the overall user experience.
- Security: Implement secure coding practices to protect against common vulnerabilities and attacks such as SQL injection, XSS (Cross-Site Scripting), and CSRF (Cross-Site Request Forgery). Regularly review and update security protocols to ensure the app remains secure against emerging threats.
- Version Control: Utilize version control systems like Git to manage the codebase effectively. Ensure proper branching, merging, and versioning practices are followed to facilitate collaboration and code integrity. Utilize version control systems like Git to manage the codebase effectively. Ensure proper branching, merging, and versioning practices are followed to facilitate collaboration and code integrity.
- Compliance and Documentation: Ensure that applications comply with relevant regulatory standards, data protection laws, and industry regulations such as POPIA, GDPR, HIPAA, and or COPPA. Implement measures to protect user data and ensure privacy, including encryption and secure data storage practices. Maintain comprehensive and accurate documentation for code, APIs, technical specifications, and project-related materials.
- Team Leadership: Provide technical leadership and guidance to junior developers, fostering their professional growth and development. Mentor team members by sharing knowledge, conducting code reviews, and offering constructive feedback to improve their coding skills and understanding of best practices.
- Project Management: Oversee project timelines, resources, and deliverables to ensure projects are completed on time and within budget. Use project management tools and methodologies to track progress, identify risks, and implement mitigation strategies to ensure successful project outcomes.
- Cross-functional Collaboration: Work closely with designers, product managers, backend developers, and stakeholders to deliver cohesive and integrated solutions that meet user needs and business objectives. Apply Agile principles and methodologies such as Scrum or Kanban to manage project workflows and iterations effectively, ensuring timely delivery and continuous improvement.
Behavioural Skills:
- Strong attention to detail ensuring timely follow-up and closure
- Clear, concise, and articulate communication skills - verbal, written, and listening
- Ability to handle business-sensitive information with the highest degree of integrity
- Strong analytical skills to identify, diagnose, and resolve technical issues efficiently.
- Proactive in identifying opportunities for improvement and innovation
- Interpersonal skills
- Proactivity
- The ability to work independently with minimal supervision
- Time management
Qualification and Experience:
- Educational Background: Computer Science, Software Engineering, Information Technology, or a related field. A masters degree in a relevant field is not required but is considered adventitious.
- Experience: +5 years or more.
- The ideal candidate should be familiar with React Native and the Microsoft tech stack, which includes C# and .NET
- Technical Skills: Proficiency in React Native. Swift (iOS), Kotlin (Android) and Java will be advantageous. Must have in-depth knowledge of Cocoa Touch, Android SDK, and development tools such as Xcode and Android Studio. A strong understanding of mobile UI/UX design guidelines for both platforms is essential. Be skilled in integrating third-party APIs and libraries, understanding RESTful APIs, and working with backend services. Experience with mobile app architectures (MVVM, MVP, MVC) and design patterns, as well as proficiency with Git, is crucial. Competence in writing unit, integration, and UI tests using XCTest and Espresso, strong debugging skills with Android Studio Debugger and Xcode Instruments, and expertise in performance optimization, including memory management and multithreading, are also required.
- Leadership Skills: Possess strong leadership and teamwork qualities, mentoring junior developers and collaborating effectively with cross-functional teams. Excellent communication skills are essential for articulating technical concepts and making informed decisions on technology and design patterns. They should be skilled in conflict resolution, project management, and encouraging innovation. Taking ownership of the team's output, adapting to changing requirements, and providing a clear technical vision aligned with business goals are also crucial traits.
- Portfolio and Projects: Have a portfolio showcasing diverse, high-quality mobile applications for iOS and Android. It should highlight technical expertise, proficiency in React Native, contributions to open-source projects, innovative solutions, user-centric designs, backend integrations, and performance optimizations, with well-documented development processes.
*NOTE
Job Description:
Please note that this job description does not include all duties, responsibilities, or qualifications associated with the job. Additional duties may be assigned as required.
Application Process:
If you possess the necessary knowledge, skills, and qualifications for this position, we invite you to apply online by using the following link: https://www.careers-page.com/boxfusion-2.
The closing date for applications is July 15th, 2024.
Please note that only shortlisted candidates will be contacted to proceed with the next step in the selection process, which includes a competency assessment. We appreciate the time and effort you have taken to apply for this position and thank you for your interest in Boxfusion.
The Recruitment Process
Hurdle 1- Skills Assessments
Hurdle 2- Job Focus Assessment (Basic Aptitude Test)
Hurdle 3- Video Interview
Hurdle 4- In-person Interview
The recruitment process takes roughly 3 weeks from first communication to offer letter, if successful.
Company Overview: https://www.boxfusion.co.za/
Intermediate Business Analyst
Overview:
The job purpose of a role of an intermediate business analyst is to bridge the gap between business needs and technical solutions within an organization. They play a crucial role in gathering and analyzing requirements, identifying problems or opportunities, and proposing solutions to improve business processes and systems.
Key responsibilities:
Main duties include brainstorming with the Business Analysis department to define the scope of projects, review requirements, and approve timeframes. Other responsibilities:
- Requirements Elicitation and Analysis: Collaborate with stakeholders to gather, document, and analyze business requirements. Conduct interviews, workshops, and meetings to understand current processes, pain points, and desired outcomes. Analyze and prioritize requirements, ensuring they align with business goals and objectives.
- Documentation: Create clear and concise documentation, such as business requirement documents (BRDs), functional specifications, use cases, and user stories. Ensure that requirements are accurately captured, well-documented, and communicated to stakeholders and development teams.
- Business Process Analysis: Analyze existing business processes, workflows, and systems to identify areas for improvement and optimization. Map out as-is and to-be processes, identify gaps and inefficiencies, and propose solutions to enhance productivity, efficiency, and effectiveness.
- Solution Design and Evaluation: Collaborate with technical teams to design and evaluate potential solutions. Provide input for system design, architecture, and integration. Assess vendor products and technologies, evaluate feasibility, and make recommendations based on business requirements and constraints.
- Stakeholder Communication and Management: Act as a liaison between business stakeholders and technical teams. Facilitate effective communication, manage expectations, and build relationships with stakeholders. Present findings, recommendations, and project updates to stakeholders, ensuring their understanding and buy-in.
- Testing and Quality Assurance: Assist in the creation and execution of test plans, test cases, and user acceptance testing (UAT). Collaborate with testers and developers to ensure that implemented solutions meet the defined requirements. Participate in quality assurance processes, ensuring adherence to standards and best practices.
- Change Management: Support change management activities by identifying and addressing the impacts of proposed changes on business processes, systems, and stakeholders. Assist in developing training materials, conducting training sessions, and providing support during system implementations or upgrades.
- Continuous Improvement: Monitor the performance of implemented solutions, collect feedback, and identify areas for enhancement. Propose and implement process improvements to drive efficiency, effectiveness, and innovation. Stay updated with industry trends, best practices, and emerging technologies relevant to the business analysis field.
- Project Collaboration: Collaborate with project managers, development teams, and other stakeholders to ensure successful project delivery. Contribute to project planning, estimation, and risk management activities. Participate in Agile or Waterfall project methodologies, depending on the organization's approach.
- Knowledge Sharing and Mentoring: Share knowledge, best practices, and lessons learned with other business analysts and team members. Provide guidance and mentorship to junior business analysts. Contribute to the development of business analysis standards, templates, and methodologies within the organization.
Behavioural Skills:
- Strong attention to detail ensuring timely follow-up and closure
- Clear, concise and articulate communication skills - verbal, written and listening
- Ability to handle business sensitive information with the highest degree of integrity
- Stress Management
- Ability to prepare and deliver effective presentations
- Curiosity and desire to learn and expand skill set
- Proficient with Microsoft Office tools
- Interpersonal skills
- Proactivity
- The ability to work independently with minimal supervision
- The ability to follow health and safety standards
- Time management
Qualification and Experience:
- Educational Background: A bachelor's degree in computer science, business informatics or a related field is typically required.
- Experience: 3 years or more.
- Strong analytical skills.
- Have strong understanding of databases and business analyst tools.
- Experience with SQL.
- IIBA certifications would be advantageous.
*NOTE
Job Description:
Please note that this job description does not include all duties, responsibilities or qualifications associated with the job. Additional duties may be assigned as required.
Application Process:
If you possess the necessary knowledge, skills, and qualifications for this position, we invite you to apply online by using the following link: https://www.careers-page.com/boxfusion-2.
Please note that only shortlisted candidates will be contacted to proceed with the next step in the selection process, which includes a competency assessment. We appreciate the time and effort you have taken to apply for this position and thank you for your interest in Boxfusion.
Career Development within Boxfusion:
- Senior Business Analyst
Sales Graduate (Mpumalanga)
Company Overview:
At Boxfusion we specialize in create software solutions. Committed to fostering young talent, we annually facilitate a Graduate Sales & Marketing Programme aimed at individuals residing in various regions of South Africa.
Job Description:
As a Sales & Marketing Graduate, you will embark on an exciting journey of professional growth and development. This program offers a unique opportunity to kick-start your career in sales and marketing within our dynamic organization. The role involves a comprehensive training period in Centurion, followed by placement in your respective region.
Key Responsibilities:
- Participate in an intensive training program covering various aspects of business development, including market analysis, sales strategies, client relationship management, and product knowledge.
- Collaborate with senior team members to identify new business opportunities and develop innovative strategies to expand our client base.
- Conduct market research to identify potential clients, assess market trends, and gather competitive intelligence.
- Build and maintain strong relationships with clients, understanding their needs and providing tailored solutions to meet their requirements.
- Actively participate in sales meetings, presentations, and networking events to promote our products and services.
- Provide regular reports on sales activities, pipeline development, and market insights to management.
Requirements:
- Diploma/Degree in Commerce, Marketing Management, Business Administration, Business Studies, or a related field.
- Graduates must reside in Mpumalanga.
- Strong interpersonal and communication skills, with the ability to effectively engage with clients and colleagues.
- Proactive attitude with a strong desire to learn and develop in a fast-paced environment.
- Excellent analytical and problem-solving skills, with the ability to think strategically and creatively.
- Flexibility to relocate to Centurion for the initial 3-month training period, followed by placement in the respective region.
Application Process:
If you are a motivated graduate with a passion for business development and meet the above requirements, we invite you to apply by submitting CV outlining your suitability for the role. Please indicate your preferred region of placement in your application.
Please note that this is a 12-month fixed term contract. Graduates will receive a stipend of R5000.00 per month.
Boxfusion is an equal opportunity employer and welcomes applications from all qualified individuals.
Career Development within Boxfusion:
- Sales Representative
- Sales Team Lead
- Key Account Manager
- Business Development Manager
- Channel Manager
- Sales Manager
Company Overview: https://www.boxfusion.co.za/
Sales Graduate (KZN)
Company Overview:
At Boxfusion we specialize in create software solutions. Committed to fostering young talent, we annually facilitate a Graduate Sales & Marketing Programme aimed at individuals residing in various regions of South Africa.
Job Description:
As a Sales & Marketing Graduate, you will embark on an exciting journey of professional growth and development. This program offers a unique opportunity to kick-start your career in sales and marketing within our dynamic organization. The role involves a comprehensive training period in Centurion, followed by placement in your respective region.
Key Responsibilities:
- Participate in an intensive training program covering various aspects of business development, including market analysis, sales strategies, client relationship management, and product knowledge.
- Collaborate with senior team members to identify new business opportunities and develop innovative strategies to expand our client base.
- Conduct market research to identify potential clients, assess market trends, and gather competitive intelligence.
- Build and maintain strong relationships with clients, understanding their needs and providing tailored solutions to meet their requirements.
- Actively participate in sales meetings, presentations, and networking events to promote our products and services.
- Provide regular reports on sales activities, pipeline development, and market insights to management.
Requirements:
- Diploma/Degree in Commerce, Marketing Management, Business Administration, Business Studies, or a related field.
- Graduates must reside in KZN
- Strong interpersonal and communication skills, with the ability to effectively engage with clients and colleagues.
- Proactive attitude with a strong desire to learn and develop in a fast-paced environment.
- Excellent analytical and problem-solving skills, with the ability to think strategically and creatively.
- Flexibility to relocate to Centurion for the initial 3-month training period, followed by placement in the respective region.
Application Process:
If you are a motivated graduate with a passion for business development and meet the above requirements, we invite you to apply by submitting CV outlining your suitability for the role. Please indicate your preferred region of placement in your application.
Please note that this is a 12-month fixed term contract. Successful graduates will receive a monthly stipend of R5000.00 per month.
Boxfusion is an equal opportunity employer and welcomes applications from all qualified individuals.
Career Development within Boxfusion:
- Sales Representative
- Sales Team Lead
- Key Account Manager
- Business Development Manager
- Channel Manager
- Sales Manager
Company Overview: https://www.boxfusion.co.za/