Senior Software Engineer (.NET + Vue.js)
Role Overview
We are seeking an experienced Full Stack Developer with a strong background in both .NET and Vue.js to join our dynamic team. The ideal candidate will have at least 5 years of hands-on experience in designing, developing, and maintaining scalable web applications using modern .NET frameworks and the Vue.js ecosystem. You will collaborate closely with cross-functional teams to deliver robust, high-performance solutions and ensure seamless integration between front-end and back-end systems.
Key Responsibilities
- Design, develop, and maintain web applications using .NET (C#, ASP.NET Core) and Vue.js frameworks.
- Implement dynamic and interactive user interfaces using Vue.js, Vue Router, and Vuex/Pinia.
- Develop, consume, and optimize RESTful APIs for seamless front-end and back-end integration.
- Write clean, maintainable, and well-documented code for both front-end and back-end components.
- Optimize applications for maximum speed, scalability, and security.
- Manage and optimize relational databases (e.g., MySQL, MS SQL), including schema design and query optimization.
- Implement unit and integration tests for both front-end and back-end code to ensure code quality and reliability.
- Participate in code reviews, provide constructive feedback, and follow secure coding practices.
- Collaborate with UI/UX designers to ensure technical feasibility and deliver exceptional user experiences.
- Manage source control using Git and participate in DevOps processes, including CI/CD pipelines.
- Work within Agile/Scrum methodologies, participate in sprint planning, daily stand-ups, and estimation meetings.
Required Skills & Qualifications
- Bachelor’s degree in computer science, Engineering, or a related field (or equivalent experience).
- 5+ years of professional experience in full stack development with a focus on .NET (C#, ASP.NET Core) and Vue.js.
- Strong expertise in JavaScript/TypeScript, HTML5, CSS3, and modern web development practices.
- Solid experience with RESTful API design and integration.
- Proficiency in relational databases (MySQL, MS SQL) and ORM frameworks.
- Experience with version control systems (Git) and Agile development tools (e.g., Jira).
- Excellent analytical, problem-solving, and troubleshooting skills.
- Strong communication and teamwork abilities, with a proactive approach to collaboration.
Nice to Have
- Experience with additional JavaScript frameworks (React, Angular).
- Familiarity with DevOps practices, CI/CD pipelines, and cloud platforms (Azure, AWS).
- Knowledge of authentication mechanisms (OAuth, ADFS).
- Experience with modern UI frameworks (Bootstrap, SASS).
- Understanding of microservices architecture and containerization (Docker, Kubernetes).
- Certifications in .NET and/or Vue.js.
Soft Skills
- Ability to work independently and as part of a distributed team.
- Strong attention to detail and commitment to quality.
- Willingness to learn and adapt to new technologies and best practices.