Duties & Responsibilities
Our client is on a mission to bring about a technological revolution in the emergency and security industry. In their unwavering pursuit of excellence, they are currently in search of a Software Developer to become an integral part of their team. The position of Software Developer plays a crucial role in shaping the company’s technological landscape, allowing them to deliver state-of-the-art solutions and services to their emergency and security industry clients. The ideal candidate will possess a Bachelor’s degree in Computer Science, Engineering, or a related field and a minimum of 6-8 years of experience in software development, particularly with mobile and web applications.
Bachelor’s degree in Computer Science, Engineering, or a related field.
Minimum of 6-8 years of experience in software development with mobile apps
Strong technical background with experience in multiple programming languages and frameworks.
Strong experience with cloud providers like GCP, AWS or Azure would be beneficial.
Proven experience in project management and Agile methodologies.
Ability to think strategically and execute methodically.
Designing, developing, and maintaining high-quality software applications and solutions.
Collaborating closely with teams and customers to understand project requirements and deliver
robust software solutions.
Contributing to the architectural design of software systems and applications.
Identifying opportunities for system enhancements, improvements, and optimisations.
Ensuring scalability and performance of software components.
Demonstrating proficiency in multiple programming languages and frameworks.
Proven ability to function full stack even when focusing on specific architectural areas.
Utilising familiarity with software development tools, frameworks, and libraries.
Staying up to date with industry trends and emerging technologies.
Troubleshooting and debugging software issues, providing timely resolutions.
Analysing and solving complex technical problems efficiently.
Performing root cause analysis for software defects, performance bottlenecks and design flaws.
Support and Maintenance
Maintaining and enhancing existing software solutions, addressing bug fixes and feature
Providing technical support to resolve issues and ensure the reliability of deployed applications.
Collaborating with the operations team to troubleshoot production incidents.
Collaboration and Communication
Effectively communicating with team members, stakeholders, and clients.
Participating in code reviews and providing constructive feedback.
Collaborating on project planning, estimation, and task prioritisation.
Writing and maintaining unit tests and integration tests to ensure software reliability.
Implementing and adhering to coding standards and best practices.
Performing code reviews to maintain code quality.
Documentation and Knowledge Sharing
Creating and maintaining documentation for software components and systems.
Sharing knowledge within the team and participating in mentorship of junior developers.
Contributing to the company’s knowledge base and internal training programs.
Excellent leadership, communication, and interpersonal skills
While we would really like to respond to every application, should you not be contacted for this position within 10 working days please consider your application unsuccessful.