Software Engineer
Position Overview
We are seeking a Software Engineer to join our engineering team and help design, develop, test, and maintain high-quality software applications and systems.
This is a hands-on engineering role where you will work within an established technical environment to build new features, improve existing functionality, troubleshoot issues, and contribute to the full software development lifecycle.
You will collaborate with other software engineers, QA engineers, DevOps, security teams, and technical stakeholders to deliver reliable, scalable, and maintainable software solutions.
Responsibilities
Design, develop, test, and maintain software applications and services.
Implement new features and enhancements based on business and technical requirements.
Write clean, maintainable, scalable, and well-tested code.
Participate in the full software development lifecycle, including design, development, testing, code reviews, deployment, and maintenance.
Troubleshoot and resolve software, system, and application issues.
Work with APIs, databases, operating systems, and other software components as required.
Develop automated tests and contribute to software quality and reliability.
Collaborate with QA, DevOps, security, and other engineering teams to deliver production-ready solutions.
Participate in code reviews and contribute to engineering standards and best practices.
Create and maintain technical documentation.
Support software deployments, monitoring, and ongoing production operations.
Continuously identify opportunities to improve application performance, reliability, security, and maintainability.
What You Will Learn
Modern software development practices and engineering methodologies.
How to design, build, test, deploy, and maintain production software.
Working with software architectures, APIs, databases, and distributed systems.
Version control, code reviews, testing, automation, and CI/CD practices.
Cloud, DevOps, and containerization technologies.
Software security and secure development practices.
Debugging, performance optimization, and production troubleshooting.
How to build scalable, reliable, and maintainable software.
Collaboration within cross-functional engineering teams.
Best practices for delivering high-quality software in a professional engineering environment.
GCS is acting as an Employment Business in relation to this vacancy.
Software Engineer
Other similar jobs
Popular job searches
Your next job
starts here.
JOB SPECIALISMS
LATEST JOBS
TOP SEARCHES
LOCATIONS
- IT Support & Infrastructure
- Engineering
- Controls & Automation
- Data
- Project Management
- Network security consultant
- BI & Data Analytics
- DevOps
- Hardware & Electronics
- Testing & QA
- Software Development
- Embedded Software
LATEST JOBS
- Master Control Operator
- Broadcast Control Room Operato...
- Master Control Technician
- NETWORK ENGINEER
- Controls Engineer
- Data Center Technician
- Controls Technician
- Application Development Analys...
- QA Automation Engineer
- Lead QA Automation Engineer
- CyberArk PAM engineer
- CNI Service Compliance Enginee...
TOP SEARCHES
LOCATIONS
- Engineer
- Data Scientist
- Senior Data Scientist
- Head of Data Science
- Trainee Data Scientist
- Data Science Graduate
- Senior Financial Accountant
- Management Accountant
- Cost Accountant
- Civil Engineer
- Senior Civil Engineer
- Civil Design Engineer