Software Engineer
You are applying through Click Global Talent (CGT). This opening is with one of our clients; CGT coordinates the first steps on their behalf. The reference CGTJ0047 identifies this specific client posting when job titles overlap.
Summary
Click Global Talent is seeking a skilled Software Engineer to join a remote team, contributing to the development and maintenance of robust, scalable web applications. This role involves working with modern technologies to design, implement, and optimize software solutions, ensuring high performance and reliability for the supported business's operations. If you have a passion for clean code and innovative problem-solving, we encourage you to apply.
Next step
Submit the short form. Your details go to CGT first; if you are shortlisted, we will introduce you to our client for this role.
Ready to apply?
Description
Position Overview
As a Software Engineer, you will play a crucial role in the full software development lifecycle, from conceptualisation and design to deployment and maintenance. You will work within a dynamic remote team, collaborating with stakeholders to deliver high-quality software solutions that meet the evolving needs of the organisation. This position offers an exciting opportunity to contribute to impactful projects and advance your technical skills.
Position Objective
The primary objective of this role is to design, develop, and maintain efficient, reusable, and reliable software applications. You will be responsible for writing clean, well-documented code, participating in code reviews, and ensuring the scalability and security of the systems. Your contributions will directly support the operational efficiency and strategic goals of the supported business.
Key Responsibilities
Software Development & Implementation
Design, develop, and implement new features and functionalities for web applications using modern frameworks and programming languages.
Write clean, maintainable, and efficient code following best practices and coding standards.
Participate actively in all phases of the software development lifecycle, including requirements gathering, design, development, testing, and deployment.
System Maintenance & Optimisation
Identify and resolve software defects and performance issues in existing applications.
Perform regular code reviews to ensure code quality, adherence to standards, and optimal performance.
Contribute to the continuous improvement of development processes and tools.
Collaboration & Communication
Collaborate effectively with product managers, designers, and other engineers to understand requirements and deliver integrated solutions.
Communicate technical concepts clearly to both technical and non-technical stakeholders.
Provide technical guidance and support to junior team members when required.
Requirements & qualifications
Competencies & Skills
Strong problem-solving abilities and analytical skills.
Excellent written and verbal communication skills.
Ability to work independently and as part of a remote team.
Proactive approach to learning new technologies and best practices.
Solid understanding of software development principles, design patterns, and agile methodologies.
Key Selection Criteria
Proven experience as a Software Engineer or similar role.
Demonstrable knowledge and practical experience with Laravel for backend development.
Experience in designing and implementing API driven design principles for robust and scalable services.
Proficiency in front-end development, specifically with Next.js.
Strong database skills, particularly with PostgreSQL.
Familiarity with managing and deploying applications on Linux servers.
Experience with version control systems (e.g., Git).
Understanding of testing methodologies and experience writing unit and integration tests.
