Backend Engineer (Python / FastAPI) Scrum Master
Role details
Job location
Tech stack
Job description
- Participate in all phases of software development including design and maintenance.
- Produce unit and subsystem specifications based on requirements.
- Review code and ensure high-quality outcomes.
- Act as a servant leader for the Scrum team and facilitate progress.
Conocimientos
C# WPF .NET 8.0 SQL Server Agile methodologies Git/GitHub AI-supporting tools, Engineering & Development (75%)
- Software Development Lifecycle: Participate fully in all phases of software development, including feasibility studies, design, development, testing, bug fixing, and ongoing software maintenance.
- Design & Implementation: Produce unit and subsystem specifications based on software requirements, project architecture, and guidelines. Accurately design and implement code, including the necessary tests to verify functionality against specifications.
- Team Collaboration & Planning: Self-organizing and proactive in defining, estimating, planning, and implementing work packages within the development team. Provide timely work status updates and issue notifications to the team and project management.
- Quality Assurance & Review: Conduct thorough reviews and analysis of personal source code and, upon request, the source code of peers. Review application design, functionality, usability, and performance to drive enhancements.
- Ambiguity Management: Possess the ability to navigate ambiguity and maintain forward progress.
- Role Type: Function as a Fullstack Developer.
Scrum Master Responsibilities (25%)
- Act as a servant leader for the development team, applying Scrum principles to facilitate progress, resolve conflicts, and increase transparency.
- Empower the team by removing blockers and applying proven Agile techniques to drive continuous improvement.
Who You Are
You are a proactive, collaborative software engineer who excels at navigating ambiguity and taking end-to-end ownership of technical problems. You possess a strong analytical mindset, are passionate about data-heavy infrastructure, and thrive when facilitating team progress and empowering others to succeed.
Requirements
The ideal candidate has over 7 years of software development experience, is highly skilled in C#, WPF, and .NET 8.0, and possesses strong SQL Server knowledge. Roche values a diverse workspace and offers an inclusive environment., * 7+ years of experience in professional software development.
- Strong analytical mindset and ownership of technical problems.
- Excellent English communication and interpersonal skills., We are seeking a Senior Software Developer (C#) for a hybrid engineering (75%) and Scrum Master (25%) role in Spain. You will take ownership of the full software development lifecycle-leveraging your deep expertise in C#, WPF, and .NET 8.0 to build high-performance applications-while also guiding the development team through Agile principles as a servant leader.
If you thrive on navigating ambiguity, utilizing modern AI-supporting tools, and are passionate about both exceptional code quality and team empowerment, this is the perfect opportunity to make a lasting technical impact., Education and General Experience
- Education: Bachelor's degree in Computer Science, IT, or a related technical field.
- Experience: Generally 7+ years of experience in professional software development.
Technical Skills
- Programming & Frameworks: Highly skilled in C#, WPF, and .NET 8.0.
- Database Expertise: Experience with SQL Server, including database design and the use of ORMs like Entity Framework.
- Version Control: Good working knowledge of Git/GitHub.
- Development Practices: Experience with Agile methodologies (Scrum/Kanban).
- Tool Proficiency: Good skills in utilizing AI-supporting tools throughout the entire development lifecycle (coding, testing, bug fixing).
- Environment Setup: Basic experience in defining Build Environments.
- Excellent English communication and interpersonal skills.
Scrum Master Skills
- First level Scrum Master certification (CSM, PSM I).
- Experience playing the Scrum Master role for at least two years for a software development team that was diligently applying Scrum principles, practices, and theory.
- Good skills and knowledge of servant leadership, facilitation, situational awareness, conflict resolution, continual improvement, empowerment, and increasing transparency.
- Knowledge of numerous well documented patterns and techniques for filling in the intentional gaps left in the Scrum approach.