SENIOR FULL STACK DEVELOPER
Summary
Senior full-stack developer building enterprise web applications with C#, .NET Core, and Angular, backed by SQL Server and Entity Framework. Day-to-day work spans REST API design, Docker/Kubernetes deployments, CI/CD via Azure DevOps, automated testing, and Agile delivery, with CAD system integration a plus.
Senior Full Stack Developer
Summary
Responsibilities
- Architect and develop full-stack web applications utilizing C#, .NET Core, and Angular, ensuring adherence to Object-Oriented Programming (OOP) and SOLID principles.
- Design and implement RESTful APIs and manage data interactions using SQL Server and Entity Framework.
- Orchestrate containerized environments and manage deployment workflows using Docker, Kubernetes, and Azure DevOps.
- Establish and maintain efficient CI/CD pipelines to automate testing, integration, and deployment processes.
- Conduct comprehensive unit and integration testing using frameworks such as xUnit, NUnit, Jasmine, and Karma to guarantee code quality.
- Apply established design patterns to create maintainable, scalable, and modular codebases.
- Collaborate within Agile/Scrum teams to deliver features iteratively and respond to evolving business requirements.
- Integrate Computer-Aided Design (CAD) applications and workflow systems where applicable to enhance product capabilities.
Requirements
- Minimum of 10 years of professional software development experience, with a strong focus on full-stack technologies.
- Proficiency in C#, .NET Core, and modern frontend frameworks, particularly Angular.
- Deep understanding of HTML5, CSS3, and responsive design principles.
- Expertise in database management with SQL Server and experience with ORM tools like Entity Framework.
- Demonstrated ability to build and manage CI/CD pipelines and cloud infrastructure on the Azure platform.
- Strong command of containerization technologies including Docker and Kubernetes.
- Solid grasp of software engineering fundamentals, including OOP, SOLID principles, and various design patterns.
- Experience with automated testing frameworks such as xUnit, NUnit, Jasmine, and Karma.
- Familiarity with Agile and Scrum methodologies.
- Prior experience with CAD application integration or workflow systems is considered a distinct advantage.