Overview:
We are seeking a skilled Full Stack .NET Developer to join our dynamic team. You will design and build robust web applications using Microsoft technologies, proficiently navigating both front-end and back-end development. You will play a crucial role in developing scalable and secure solutions that align with our business requirements.
Responsibilities:
- Design, develop, and maintain web applications using ASP.NET Core and C#.
- Build responsive and user-friendly interfaces using HTML, CSS, JavaScript, and modern front-end libraries.
- Develop and manage APIs to facilitate seamless communication between client and server components.
- Manage and optimize databases, ensuring data integrity and security.
- Implement DevOps practices, including CI/CD pipelines, to streamline development and deployment processes.
- Utilize cloud technologies (AWS/Azure) for application hosting and management.
- Write clean, maintainable code following industry best practices, including SOLID principles and TDD.
- Participate in Agile/SCRUM ceremonies to ensure timely delivery of project milestones.
Qualifications:
- Fluency in English is a MUST
- Bachelor’s degree in Computer Science, Information Technology, or a related field.
- Proven experience as a Full Stack Developer with a strong portfolio of web applications.
- Proficiency in front-end technologies (HTML, CSS, JavaScript) and back-end frameworks (ASP.NET Core, C#).
- Experience with cloud services (AWS/Azure) and containerization (Docker/Kubernetes).
- Strong understanding of database management and ORM technologies (Entity Framework, NHibernate).
- Familiarity with messaging systems (RabbitMQ, Kafka) and CI/CD tools.
- Excellent problem-solving skills and ability to work collaboratively in a team environment.
Essential skills:
Tech Stack:
- C# / .NET / Java
- Node.js
- Web API
- Messaging (RabbitMQ or Kafka)
- Kubernetes / Docker
- AWS / Azure
- GIT
- Terraform
- ORMs (e.g., Entity Framework / NHibernate)
- SQL
- Document DB
Working Principles:
- RESTful architecture
- SOLID principles for software design
- Test-Driven Development (TDD)
- Agile / SCRUM methodologies
- DevOps practices
- Continuous Integration / Continuous Deployment (CI/CD)