Developer

NCO Europe
Preston, United Kingdom
27 days ago

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
£ 50K

Job location

Remote
Preston, United Kingdom

Tech stack

Java
JavaScript
API
Agile Methodologies
Data analysis
Software Applications
Unit Testing
Azure
C Sharp (Programming Language)
Cloud Computing
Software Quality
Code Review
Computer Programming
Databases
Data Integrity
ETL
Database Schema
Software Design Patterns
Programming Tools
Systems Analysis
Python
Microsoft Visual Studio
Microsoft SQL Server
Power BI
Software Engineering
Software Systems
SQL Databases
SQL Server Reporting Services
SQL Server Integration Services
Systems Architecture
T-SQL
Code Comments
Powerquery
Data Lake
Integration Tests
Software Version Control
Programming Languages

Job description

We are seeking a highly skilled and experienced Senior SQL Developer to join our dynamic team. The ideal candidate will have a minimum of 5 years of SQL development experience, with a strong background in Management Information (MI) systems. As a Senior SQL Developer, you will play a crucial role in designing, developing, and optimizing our database systems, ensuring data integrity and performance.

If you are passionate about software development, enjoy working in a collaborative environment, and have a strong commitment to delivering high-quality solutions, we invite you to apply for the position of Developer at our organisation. Join us in shaping the future of our software products and contributing to the success of our team and clients.

Responsibilities

Software Development

· Design, code, test, and deploy software applications based on user requirements and system architecture.

· Collaborate with other developers to ensure code quality, consistency, and adherence to best practices.

System Analysis and Design

· Work closely with stakeholders to gather and analyse requirements for new features or enhancements.

· Design system architecture and propose technical solutions to meet business needs.

Code Review and Quality Assurance

· Participate in code reviews to ensure code quality, maintainability, and adherence to coding standards.

· Conduct thorough testing, including unit testing and integration testing, to identify and address defects.

Collaboration and Communication

· Collaborate with cross-functional teams, including product managers, designers, and QA engineers, to deliver high-quality software solutions.

· Communicate effectively with team members and stakeholders to provide updates on project progress and discuss technical solutions.

Problem Solving

· Analyse and troubleshoot software issues, identifying root causes and implementing effective solutions.

· Proactively address potential challenges and propose improvements to existing systems.

Documentation

· Create and maintain technical documentation, including system architecture, API documentation, and code comments.

· Document best practices and coding standards for reference by the development team.

Continuous Learning

· Stay informed about industry trends, emerging technologies, and best practices.

· Participate in professional development activities to enhance your skills and knowledge.

Requirements

Do you have experience in T-SQL?, · Proven experience as a software developer or in a similar role.

· Proficiency in one or more programming languages (e.g., Transact-SQL, Java, Python, C#, JavaScript).

· Azure and PowerBI experience with a good understanding of Microsoft BI technology stack, including Azure, Data Lake and Analytics.

· Strong knowledge of Transact-SQL programming, Power Query and DAX.

· Experience with SQL Server both on-premises and cloud-based.

· Experience with database schema design and implementation.

· Experience with Visual Studio.

· Experience with Azure DevOps.

· Familiarity with ETL (Extract, Transform, Load) processes and tools, such as SSIS.

· Familiarity with Reporting development tools, such as SSRS.

· Knowledge of software development methodologies, design patterns, and best practices.

· Strong problem-solving and analytical skills.

· Excellent communication and collaboration skills.

· Ability to work both independently and as part of a team.

· Familiarity with version control systems and development tools.

· Experience with agile development processes is a plus.

Apply for this position