Job Description
We are looking for an experienced Senior C#/.NET Core Developer to join our team. In this role, you will be responsible for designing, developing, testing, and deploying applications using C# and .NET Core. We're seeking someone with strong experience in C# development, who is committed to building reliable and efficient software.
Responsibilities
- Lead the design, development, and testing of C#/.NET Core applications to ensure they are high-quality and scalable.
- Focus on thorough testing, including unit tests, integration tests, and automated tests, to ensure the software is reliable.
- Work closely with other teams to define, design, and build new features in a collaborative environment.
- Explain technical concepts clearly to both technical and non-technical team members, making sure everyone is on the same page.
- Proactively solve complex issues and take ownership of delivering solutions.
- Help make decisions about system architecture and encourage a sense of responsibility within the team.
- Maintain high code quality through testing, code reviews, and following best practices.
- Deliver secure and dependable software with a commitment to high standards.
Requirements
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- Strong skills in C#, .NET Core, Git, and Docker.
- Good understanding of RESTful APIs and messaging systems.
- Experience with microservices architecture and design patterns.
- Familiar with design patterns, Docker, Kubernetes and caching.
- Skilled in handling concurrency and multithreading.
- Solid understanding of software architecture.
- Knowledge of both relational databases and NoSQL databases (e.g., MongoDB, Redis, PostgreSQL).
- Strong problem-solving and debugging skills.
- Ability to work well in a team.
- Excellent communication skills.
- Knowledge of CI/CD pipelines and DevOps practices.
- Familiarity with agile development methods.