Join OneAdvanced:
A Principal Software Engineer is a senior-level position responsible for overseeing the entire software development lifecycle. This role involves setting technical standards, designing complex software systems, and providing leadership and mentorship to engineering teams. Principal Software Engineers ensure that software projects meet quality and efficiency standards and align with business goals.
What You Will Do:
Technical Leadership: Provide technical guidance and leadership to development teams.
Architecture Design: Design and oversee the architecture of complex software systems.
Code Quality: Ensure high standards of code quality through code reviews and best practices.
Project Management: Manage software projects to ensure they are completed on time and within budget.
Mentorship: Mentor and coach junior and mid-level engineers to enhance their technical skills.
Stakeholder Communication: Communicate effectively with stakeholders to understand and meet their requirements.
Continuous Improvement: Stay updated with the latest industry trends and technologies to continuously improve software processes.
Problem Solving: Solve complex technical problems and troubleshoot critical issues.
Documentation: Create and maintain comprehensive documentation for software projects.
Collaboration: Work closely with cross-functional teams, including product managers, designers, and other engineers, to ensure successful project delivery.
What You Will Have:
Technical Expertise: Extensive experience in software development and proficiency in programming languages such as Java, C++, or Python as well as .net 8 / cloud / system design / automating testing / modernisation and microservices
Leadership Skills: Strong leadership skills to guide and mentor engineering teams.
Analytical Skills: Excellent analytical skills to understand and solve complex technical problems.
Communication Skills: Effective communication skills to interact with team members and stakeholders.
Project Management: Strong project management skills to oversee software projects.
Adaptability: Ability to adapt to new technologies and methodologies quickly.
Attention to Detail: High attention to detail to ensure software quality and functionality.
Collaboration: Strong teamwork skills to work effectively with cross-functional teams.
Innovation: Creative thinking to develop innovative software solutions.
Continuous Learning: Commitment to continuous learning and staying updated with industry trends.
What We Do For You:
MNCJobs.co.uk will not be responsible for any payment made to a third-party. All Terms of Use are applicable.