The Software Developer will be responsible for designing, developing, testing, and maintaining high-quality software applications in line with business requirements. The role requires strong technical expertise, problem-solving skills, and the ability to work collaboratively within an agile development environment.
Key Responsibilities
Design, develop, test, and deploy software applications and system components.
Write clean, scalable, and efficient code following best practices and coding standards.
Collaborate with project managers, business analysts, and other developers to understand requirements and deliver solutions on time.
Troubleshoot, debug, and optimise existing software to improve performance and reliability.
Participate in code reviews to ensure quality, security, and maintainability.
Maintain technical documentation, including system designs and user guides.
Ensure software solutions comply with data protection, security, and company policies.
Stay up to date with emerging technologies and propose improvements where appropriate.
Required Skills and Experience
Proven experience as a Software Developer or similar role.
Strong knowledge of at least one programming language such as Java, Python, C#, JavaScript, or PHP.
Experience with web technologies (HTML, CSS, REST APIs).
Familiarity with databases such asMySQL, PostgreSQL, SQL Server, or MongoDB
.
Understanding of software development methodologies (Agile/Scrum).
Experience using version control systems such as Git.
Strong analytical and problem-solving skills.
Ability to work independently and as part of a team.
Qualifications
Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field (or equivalent professional experience).
Desirable Skills
Experience with cloud platforms such as AWS, Azure, or Google Cloud.
Knowledge of DevOps tools and CI/CD pipelines.
Understanding of cybersecurity and secure coding practices.