We are looking for a skilled C# Fullstack Engineer to join our dynamic development team. In this role, you will be responsible for designing, developing, and maintaining both the front-end and back-end components of our applications. You will work with a variety of technologies, including C#, ASP.NET, and modern front-end frameworks, to deliver robust, scalable, and user-friendly solutions. The ideal candidate will have a strong understanding of the full software development lifecycle and a passion for building high-quality applications.
Full stack Development: Design, develop, and maintain full stack applications using C#, ASP.NET Core, and modern front-end frameworks (e.g., React, Angular, or Vue.js).
API Development: Build and maintain RESTful APIs or GraphQL endpoints to enable seamless communication between the frontend and backend services.
Frontend Design: Create responsive, user-friendly interfaces, ensuring optimal performance and usability across various devices and platforms.
Database Management: Design and manage databases (SQL Server, PostgreSQL, or NoSQL databases) to support application data needs and ensure data integrity.
Collaboration: Work closely with product managers, UX/UI designers, and other engineers to deliver features on time and ensure alignment between frontend and backend components.
Performance Optimization: Monitor and optimize application performance, ensuring scalability and responsiveness to user interactions.
Testing & Quality Assurance: Write unit tests and conduct integration tests to maintain high code quality and system reliability.
Agile Practices: Participate in agile ceremonies, including sprint planning, daily standups, and retrospectives, to promote collaboration and efficiency.
Documentation: Create and maintain comprehensive technical documentation for applications, APIs, and architectural designs.
Proven Experience: 5+ years of experience in full stack development with strong expertise in C# and ASP.NET.
Frontend Proficiency: Experience with modern JavaScript frameworks (e.g., React, Angular, Vue.js) and HTML/CSS.
API Development: Strong experience in building RESTful APIs or GraphQL services.
Database Skills: Proficiency in working with relational databases (e.g., SQL Server, PostgreSQL) and/or NoSQL databases
Version Control: Strong experience with Git for version control and collaborative development.
Cloud Familiarity: Experience deploying applications on cloud platforms such as AWS, Azure, or Google Cloud.
Testing Frameworks: Familiarity with unit testing frameworks (e.g., xUnit, NUnit) and automated testing practices.
Problem-Solving: Strong analytical and problem-solving skills with attention to detail and code quality.
Microservices Architecture: Experience designing and implementing microservices architectures.
Containerization: Familiarity with containerization technologies like Docker and orchestration tools like Kubernetes.
Event-Driven Architecture: Experience with message brokers for building event-driven systems.
CI/CD Practices: Knowledge of continuous integration and deployment practices, including experience with CI/CD tools (e.g., Jenkins, GitLab CI/CD).
UI/UX Design Understanding: Basic knowledge of design principles and experience working with designers to create user-centered applications.