Senior Software Engineer - Python
Posted 18 days 21 hours ago by PIC
Permanent
Not Specified
I.T. & Communications Jobs
London, United Kingdom
Job Description
Role Purpose:
This is a development role within IT's development function. The key purpose of the role is to engineer solutions in a product-centric team aligned to a business product owner. The team contributes to the overall success of the organisation by implementing and maintaining robust technical solutions for the business. IT Development has a specific purpose in creating bespoke solutions that add value to give PIC an edge over competitors.
Key Responsibilities:
- Communicate effectively with all departments and engage collaboratively with stakeholders to deliver business value for the team's applications.
- Take a lead role in defining requirements, agreeing on solution designs, estimating effort, managing tasks effectively, conducting demos for feedback, and overseeing support and maintenance tasks.
- Implement internal applications and web services in accordance with change management policies.
- Perform code quality, security, and testing reviews to ensure the high quality and security of computer systems and data.
- Contribute to the definition of architectural patterns, best practices, software templates, shared libraries, and reusable components. Engage with technical stakeholders and forums as necessary.
- Manage application performance requirements, tech debt, and innovate as part of continual improvement.
- Monitor and maintain systems in line with the standard incident management process to meet business support requirements.
- Assist team members and lead by example by embodying the company's core values.
Knowledge, Skills, and Abilities:
Technical
- Proficiency in one or more structured programming languages such as Java, C#, or Python.
- Proficiency in web technologies (HTML, CSS, JavaScript, HTTP) and modern web development frameworks (React, Angular, Dash).
- Good experience with version control systems like Git.
- Deep understanding of data structures, algorithms, and system design.
- Proficiency with databases (SQL or NoSQL).
- Experience with testing frameworks and methodologies.
- Strong design and implementation skills of enterprise applications with cloud-based architecture, APIs, containerization, and microservices.
- Proficiency with CI/CD pipelines and DevOps practices.
- Experience of cybersecurity principles and practices.
Non-Technical
- Project management skills.
- Strong communication skills for effective collaboration with team members and stakeholders.
- Experience of software development methodologies such as Agile or Scrum.
- Excellent problem-solving abilities and analytical thinking.
- Attention to detail and quality.
- Ability to learn new technologies quickly and mentor junior engineers.
- Highly self-motivated with a focus on customer service, delivery, and quality.
Benefits:
- 28 days' annual leave plus bank holidays.
- Pension.
- Insurance for Travel, Private Medical, Critical Illness, Life Assurance, and Income Protection.
- Save As You Earn (SAYE).
And more.