At a Glance
- Tasks: Develop and optimise Python applications while managing large SQL databases and leading a team.
- Company: Join a dynamic tech company in Chester, focused on innovative software solutions.
- Benefits: Enjoy a hybrid work model with flexible hours and opportunities for professional growth.
- Why this job: Be part of a collaborative culture that values innovation and mentorship in tech.
- Qualifications: 12+ years in Python development, strong SQL skills, and experience with Agile tools required.
- Other info: Familiarity with trading concepts is a plus; leadership skills are essential.
The predicted salary is between 36000 - 60000 £ per year.
My Client are looking for a highly skilled Python Developer to join their team in Chester on a 6 month rolling contract hybrid 2 days a week in the office to drive the development of robust, scalable, and high-performance applications. The ideal candidate must have strong expertise in Python (OOP principles), SQL, and Linux environments, along with experience in job scheduling (Autosys), version control (GIT), and Agile development tools (JIRA). A strong leader with excellent communication skills and the ability to work autonomously is a must. Additionally, familiarity with basic trading concepts will be a plus.
Key Responsibilities
- Design, develop, and optimize Python-based applications, ensuring clean, efficient, and scalable code.
- Work with very large volume SQL databases (100’s of millions) to design schemas, optimize queries, and ensure data integrity (MsSQL server predominantly).
- Manage and deploy applications in Linux environments, including scripting and automation.
- Utilize GIT for version control, ensuring proper branching, merging, and code reviews.
- Work within JIRA-based Agile workflows, managing tasks, sprints, and project tracking.
- Troubleshoot and resolve performance bottlenecks, application bugs, and system issues.
- Develop and maintain job scheduling workflows using Autosys.
- Mentor junior developers and lead the development team in adopting best coding practices and new technologies.
- Ability to understand data and perform data analysis.
Required Skills & Qualifications
- 12+ years of experience in Python development with expertise in OOP and software design principles.
- Strong knowledge of SQL (PostgreSQL, MySQL, or SQL Server) for complex queries and database optimization.
- Hands-on experience with Linux environments (bash scripting and deployment).
- Experience with Autosys.
- Proficiency in GIT (branching strategies, code versioning, pull requests, and merging workflows).
- Experience using JIRA for Agile project management.
- Strong knowledge of Test-Driven Development (TDD), BDD (Behave), and Unit Testing (PyTest).
- Understanding of basic trading concepts (asset classes, trading venues, market structures) is a plus.
- Strong analytical and problem-solving skills, with a keen attention to detail.
- Excellent communication, leadership, and mentoring skills.
- Understanding CI/CD pipelines to develop and maintain code efficiently (knowledge of Jenkins/Ansible favourable).
Locations
Python Developer employer: Square One Resources
Contact Detail:
Square One Resources Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Python Developer
✨Tip Number 1
Make sure to showcase your experience with Python and SQL in your conversations. Be ready to discuss specific projects where you've optimised queries or developed scalable applications, as this will demonstrate your hands-on expertise.
✨Tip Number 2
Familiarise yourself with the Agile methodologies and tools like JIRA. During discussions, highlight any past experiences where you successfully managed tasks or sprints, as this will show your ability to work effectively within a team.
✨Tip Number 3
Since leadership is a key aspect of this role, prepare examples of how you've mentored junior developers or led a team. This will help illustrate your communication skills and ability to guide others in adopting best practices.
✨Tip Number 4
Brush up on your knowledge of basic trading concepts, as this could give you an edge. If you can relate your technical skills to real-world trading scenarios, it will demonstrate your understanding of the industry and its challenges.
We think you need these skills to ace Python Developer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your 12+ years of Python development experience, focusing on OOP principles and software design. Include specific examples of projects where you've optimised SQL queries and worked in Linux environments.
Craft a Compelling Cover Letter: In your cover letter, emphasise your leadership skills and ability to mentor junior developers. Mention your experience with Agile tools like JIRA and how you’ve successfully managed tasks and sprints in previous roles.
Showcase Relevant Skills: Clearly list your technical skills relevant to the job description, such as Autosys for job scheduling, GIT for version control, and your familiarity with CI/CD pipelines. Provide examples of how you've used these tools effectively.
Highlight Communication Abilities: Since excellent communication skills are a must, include instances where you've successfully led a team or communicated complex ideas to non-technical stakeholders. This will demonstrate your fit for the role.
How to prepare for a job interview at Square One Resources
✨Showcase Your Python Expertise
Be prepared to discuss your experience with Python in detail. Highlight specific projects where you applied OOP principles and demonstrate your ability to write clean, efficient code. Consider bringing examples of your work or discussing challenges you've overcome.
✨Demonstrate SQL Proficiency
Since the role involves working with large SQL databases, be ready to talk about your experience with database design, query optimisation, and ensuring data integrity. You might even be asked to solve a SQL problem on the spot, so brush up on your skills!
✨Familiarise Yourself with Agile Methodologies
As the position requires working within JIRA-based Agile workflows, it’s essential to understand Agile principles. Be prepared to discuss how you've managed tasks and sprints in previous roles, and how you can contribute to a collaborative team environment.
✨Prepare for Leadership Questions
Given the emphasis on leadership and mentoring, think about your past experiences leading teams or mentoring junior developers. Be ready to share specific examples of how you've guided others and implemented best coding practices.