Senior Backend Developer Role
We are seeking an experienced Backend Senior Developer with expertise in developing modern, containerized, .NET services and APIs.
Key Responsibilities
1. Technical Leadership & Mentorship:
o Lead and guide backend development efforts, ensuring best practices and high-quality code.
o Collaborate closely with frontend developers, software architects, UI/UX designers, and product managers.
2. Backend Development & Architecture:
o Design and develop scalable, reusable, and maintainable services using .NET 8+ in a containerized environment.
o Define and implement best practices for API development, backend architecture, and performance optimization.
o Apply key principles and techniques like event sourcing and data virtualization to help our data-heavy applications stay adaptable and maintainable for business changes.
3. Technology & Process Improvement:
o Evaluate and integrate new technologies, tools, and frameworks to improve efficiency.
o Ensure effective version control, CI/CD processes, and automated testing strategies (where possible).
4. Collaboration & Communication:
o Work closely with stakeholders to translate business requirements into technical solutions.
o Contribute to agile development processes, sprint planning, and documentation.
Minimum Requirements
* Bachelor's or master's degree in computer science, information technology, or a related field.
* 6+ years of experience in service/application development with a focus on .NET and containerized environments.
* 4+ years of hands-on experience with .NET.
* Strong expertise in developing service-based, distributed systems.
* Strong experience with RESTful APIs and WebSockets.
* Professional familiarity with modern build tools and version control (Git).
* Knowledge of unit testing frameworks and test-driven design.
* Experience with CI/CD and supporting pipelines (Azure pipeline, GitHub Actions).
* Strong debugging and performance optimization skills.
* Excellent problem-solving and analytical skills.
* Strong communication and teamwork abilities.
* Fluent English skills: verbal and written.
Preferred Qualifications
* Experience with advanced data handling strategies, event sourcing in particular, and cloud-based database solutions.
* Experience in guiding junior developers on technical and implementation decisions.
* Familiarity with cloud services (preferably MS Azure).
* Experience with progressive web apps (PWAs), micro-service architectures, and