Senior Software Engineer
SoTalent · Berlin, Germany
Apply & track with Apply Edgeob Title: Senior Software Engineer (.NET)Job OverviewAn opportunity is available for a Senior Software Engineer to develop and deliver scalable backend solutions that support customer-facing products and platform capabilities. This role is responsible for designing, building, and maintaining high-quality software, contributing across the full software development lifecycle, and collaborating with cross-functional teams to deliver robust technical solutions. The position also provides technical leadership through code reviews, knowledge sharing, and engineering best practices.Key ResponsibilitiesDesign, develop, test, and maintain high-quality backend software solutions.Participate in all stages of the software development lifecycle, from design through deployment and production support.Develop new features while adhering to coding standards and engineering best practices.Drive backend implementation of technical initiatives and ensure successful delivery.Collaborate with product managers, engineers, and cross-functional teams to define technical solutions.Contribute to product planning, technical workshops, and feature design discussions.Perform code reviews, pair programming, and mentor team members to improve code quality.Promote engineering best practices, development standards, and continuous improvement.Monitor application performance and resolve production issues.Communicate project progress, technical risks, and implementation updates to stakeholders.Required QualificationsStrong proficiency in C# and the .NET ecosystem.Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform.Knowledge of Kubernetes and cloud architecture principles.Experience developing microservices and event-driven distributed systems.Solid understanding of HTTP, RESTful APIs, object-oriented programming, and software design patterns.Experience with NoSQL databases such as DynamoDB or CosmosDB.Strong understanding of data structures, code optimization, and software engineering best practices.Ability to independently own and deliver technical initiatives.Preferred SkillsBackend system architecture.Distributed systems design.Event-driven architecture.Cloud-native application development.API development and integration.Production support and troubleshooting.Performance optimization.CI/CD and DevOps practices.Agile software development.Key CompetenciesSoftware engineering.Backend development.Problem-solving.Technical leadership.Collaboration and teamwork.Communication skills.Continuous improvement.Ownership and accountability.Analytical thinking.Adaptability.