Backend .NET Developer – Junior
Summary
Backend .NET Developer responsible for developing and maintaining applications, ensuring high availability through deployment processes, and working with cloud platforms, relational databases, and messaging frameworks. Core technologies include .NET (C#), SQL Server, Docker, Kubernetes, and various monitoring tools.
Responsibilities
- Elicit requirements, develop and fix issues in applications;
- Promote automation and optimization of processes and analyses;
- Maintain close collaboration with business areas and other IT teams;
- Ensure high availability of platforms by creating and evolving deployment processes (blue/green and canary deployments);
- Develop software following agile methodologies and applying object-oriented best practices and clean code principles.
Requirements
- Experience as a technical lead
- Hands‑on profile
- Experience with cloud platforms (AWS, GCP, Azure, etc.)
- Experience with .NET (C#)
- Experience with relational databases (SQL Server, MySQL, PostgreSQL)
- Design patterns
- Experience with unit testing (TDD)
- Knowledge of Git
- Knowledge of agile methodologies (Scrum)
- Knowledge of Docker and Kubernetes
- Knowledge of messaging frameworks (Kafka, ActiveMQ, RabbitMQ, etc.)
- Good communication and teamwork skills
- Ability to write robust, testable, and validated code
- Experience with applications that require high availability and high performance
- Knowledge of financial markets
- Experience with code quality tools (SonarQube)
- Experience with APM tools (Dynatrace, AppDynamics, Datadog, etc.)
- Knowledge of Prometheus, metrics, and monitoring
- Experience with SPA (single-page application) development
- Knowledge of Elasticsearch, Apache Lucene, and GraphQL
- Experience with cloud deployment and management
- Experience with CI/CD management and deployment