Senior Software Engineer - Data, Machine Learning & Applications
Senior Software Engineer - Data, Machine Learning & Applications
Job Summary
We are seeking a versatile Senior Software Engineer with experience in application development, databases, data processing, and Machine Learning systems. This role will focus on designing and building robust, scalable technical solutions while ensuring high standards for software quality and performance.
The ideal candidate combines strong software engineering fundamentals with experience working with relational databases, SQL, data solutions, and modern application development technologies.
Responsibilities
- Design, develop, test, and maintain scalable software and Machine Learning applications.
- Write clean, efficient, and well-documented code that meets performance and business requirements.
- Participate in application architecture, system design, and technical solution development.
- Design and build relational databases for application and data processing needs.
- Write and maintain SQL statements for data retrieval, insertion, and processing.
- Support data acquisition, data warehousing, archival, and recovery strategies.
- Evaluate data sources and ensure data quality and integration standards are met.
- Collaborate with customers, business analysts, and technical teams to understand requirements.
- Develop and execute testing strategies to ensure reliable software delivery.
- Track defects, test results, and quality metrics.
- Identify opportunities to improve software processes, application performance, and technical solutions.
- Participate in code reviews and recommend improvements to existing systems.
- Support applications throughout the full software development lifecycle.
Required Qualifications
- Bachelor's degree in Computer Science, Information Systems, or a related field, or equivalent professional experience.
- 8+ years of experience in software development, systems engineering, testing, data engineering, or related areas.
- Strong programming experience with technologies such as:
- Java
- .NET
- Node.js
- Ruby
- AngularJS
- Strong SQL and relational database experience.
- Experience designing, developing, or supporting scalable software applications.
- Strong object-oriented design skills.
- Experience with software testing and quality assurance practices.
- Ability to work across application development, data, and business teams.
- Excellent analytical and problem-solving skills.
Preferred Qualifications
- Experience building or supporting Machine Learning systems.
- Experience with data warehousing or large-scale data processing.
- Experience evaluating and integrating new data sources.
- Experience with system architecture and application performance optimization.
GCS is acting as an Employment Business in relation to this vacancy.
Senior Software Engineer - Data, Machine Learning & Applications
Other similar jobs
Popular job searches
Your next job
starts here.
JOB SPECIALISMS
LATEST JOBS
TOP SEARCHES
LOCATIONS
- IT Support & Infrastructure
- Project Management
- Engineering
- Data
- Network security consultant
- Software Development
- Controls & Automation
- DevOps
- BI & Data Analytics
- Manufacturing & Production
- Embedded Software
- Testing & QA
LATEST JOBS
- Salesforce Technical Architect
- AI Software Engineer- aws, git...
- AWS Developer - financial serv...
- Software Engineer
- Security Automation Engineer
- Cybersecurity Engineer
- Security Engineer
- C# Developer
- Application Architect
- Embedded Architect
- DevOps Architect
- Senior AI Engineer
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