NQC is a successful and growing software company specialising in supply chain risk management platforms. We’re in the ‘Tech for Good’ space, providing online web platforms which are in use by some of the largest organisations across a number of industries including the UK Government and the Automotive industry.
Based in central Manchester, NQC offers a supportive working atmosphere within a diverse team of people. We work on a hybrid model and regularly meet up outside of the office for team socials and company events. This is an opportunity to work on globally recognised technology solutions used by major brands throughout the world and become part of an exciting long term plan for sustainability, and a better future.
About your new role
Our talented Product Development and Assurance Team is responsible for researching new and innovative technologies and infrastructure services as part of the ongoing development of our software and services. We are now on the lookout for an experienced Senior Software Developer with a proficiency in MySQL to join our team. You’ll play a critical role in designing, developing, and maintaining our MySQL databases.
Key Responsibilities
As a Senior Software Developer, you are expected to undertake the following responsibilities as part of your day to day activities:
* Crafting efficient and scalable database schemas, ensuring data integrity and optimal storage.
* Identifying and resolving performance bottlenecks through in-depth query analysis, indexing strategies, and server configuration tuning.
* Writing and optimising complex SQL queries, utilising execution plans to diagnose and resolve performance issues.
* Proactively monitoring database health, performing regular maintenance tasks, and resolving critical issues with minimal downtime.
* Ensuring code quality and adherence to best practices through thorough code reviews and mentoring junior developers.
* Working closely with teams in the wider business such as senior stakeholders to ensure seamless integration and optimal performance.
* Defining MySQL configuration parameters and server settings to maximise performance.
* Planning and executing complex data migrations and database upgrades.
* Ensuring database security through access control, encryption, and other security measures.
* Any other ad-hoc duties as assigned.
Requirements
To be successful for this role, you will ideally meet these requirements:
* Extensive experience in MySQL database development and administration.
* Deep understanding of relational database concepts and principles.
* Proven expertise in schema design, query optimisation, and performance tuning.
* Strong proficiency in analysing and interpreting MySQL execution plans.
* Experience with database monitoring and performance analysis tools.
* Excellent SQL programming skills, including complex queries, stored procedures, and triggers.
* Solid understanding of database security best practices.
* Experience with database replication and high availability solutions.
* Strong problem-solving and analytical skills.
* Experience with version control systems like Git.
* Ability to work on own initiative and as a member of a team.
* Excellent interpersonal skills with people at all levels.
* Experience with Jira is preferred.
* Preferably a university degree in Software Engineering, Computer Science or related field.
* Preferably experience with GCP.
Key Competencies
* Is consistently motivated, committed and able to perform duties in all situations.
* Communicates and receives ideas, views and information to achieve understanding.
* Champions NQC’s values and consistently acts in a principled, open and conscientious manner, challenging unacceptable behaviour.
* Plans and prioritises activities and resources to maximise performance and minimise errors.
* Thinks creatively and embraces opportunities for change.
* Works collaboratively with cross-functional teams and acts as a team player while supporting colleagues.
Benefits
* Competitive salary package
* Hybrid working policy
* Private pension scheme
* 25 days holiday (Increasing with service) + bank holidays
* Health Cash Plan
* Learning & Development through Udemy
* 24/7 Access to a Virtual GP
* Life Assurance (4 x Salary after probation period)
* Regular company socials & events
* YuLife: Employee Wellness and Benefits platform