Developer
Role details
Job location
Tech stack
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.