Description
Job Summary
We are seeking a senior professional to work as a C# Developer, responsible for designing, developing, maintaining, and optimizing critical corporate applications, ensuring high performance, scalability, and quality. The professional will actively participate in digital transformation initiatives and system modernization efforts within the company.
Responsibilities
Develop, maintain, and optimize C# applications, ensuring performance and scalability. Participate in defining software architecture and design, proposing innovative technical solutions. Collaborate with multidisciplinary teams on development projects. Conduct code reviews and mentor junior developers. Write automated tests to ensure stability and quality. Document systems, processes, and integrations. Identify and fix bugs, as well as optimize existing code. Participate in agile ceremonies (daily standups, sprint planning, retrospectives).
Required Qualifications
Bachelor's degree in Computer Science, Software Engineering, or related fields (or equivalent experience). Minimum of 5 years of experience developing with C# and .NET Core. Solid knowledge of Spring, Spring Boot, Hibernate, and JPA frameworks. Experience with relational databases (PostgreSQL, MySQL) and non-relational databases (MongoDB). Familiarity with version control (Git). Experience developing RESTful and SOAP APIs. Experience with agile methodologies (Scrum, Kanban). Knowledge of deploying and maintaining applications in the cloud (AWS, GCP, Azure). Experience with automated testing and TDD/BDD. Strong analytical, communication, and teamwork skills.
Preferred Qualifications
Experience with microservices and containers (Docker, Kubernetes). Knowledge of DevOps and CI/CD tools (Jenkins, CircleCI). Experience with monitoring and logging tools (Prometheus, Grafana, ELK). Contributions to open-source projects. Familiarity with other programming languages (Kotlin, Scala).