Senior Backend Engineer (Python / FastAPI) Scrum Master
Role details
Job location
Tech stack
Job description
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.
Requirements
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., 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., 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.