Back to jobs Featured

Principal Software Engineer

Job description

Job Title: Principal Software Engineer
Department: Technology
Reports to: Head of Engineering
Location: London/Hybrid(2 days onsite minimum)

My client challenges the status quo and prioritize the well-being of their team. Their inclusive culture offers unique benefits, including personal training sessions, well-being provisions, and an extra day off for your birthday. They support continuous learning and career growth within our organization.

Role Summary
As a Principal Software Engineer, you will drive innovation and excellence in software development. You will lead the design, development, and maintenance of complex software solutions, providing mentorship and ensuring best practices. Your expertise will guide our team in creating scalable, reliable, and maintainable products.
Key Responsibilities
  • Lead Agile ceremonies and mentor team members to ensure effective sprint planning and execution.
  • Collaborate with cross-functional teams to align on goals and deliver innovative solutions.
  • Design and implement software features, focusing on scalability and maintainability.
  • Develop and enforce unit testing strategies to ensure code quality and reliability.
  • Troubleshoot and resolve technical issues, optimizing system performance.
  • Oversee version control management and conduct rigorous code reviews.
  • Enhance CI/CD pipelines and streamline software delivery through automation.
  • Create and maintain technical documentation for knowledge sharing and onboarding.
  • Foster a culture of continuous learning and improvement within the team.
  • Bachelor's degree in Computer Science, Software Engineering, or equivalent experience.
  • Comprehensive experience with Python and all frameworks.
  • Extensive development experience in multiple programming languages and OOP.
  • Proficiency with cloud platforms (Azure, AWS) and modern deployment paradigms.
  • Strong experience with CI/CD pipelines and infrastructure as code.
  • Proven track record in Agile environments and best practices.
Skills and Abilities
  • Excellent problem-solving skills and ability to break down complex issues.
  • Growth mindset with a commitment to continuous learning and improvement.
  • Clear and concise communication skills, both verbal and written.
  • Effective time management and results-driven mindset.
  • Strong collaboration and mentorship abilities.
  • Leadership qualities to inspire and guide team members.