- Company Name
- Crawford Thomas Recruiting
- Job Title
- Full Stack Developer
- Job Description
-
Job title: Full Stack Developer
Role Summary: Senior engineer responsible for designing, building, and maintaining end‑to‑end cybersecurity software. Works closely with product, QA, and other developers to deliver secure, scalable, and maintainable code, while mentoring peers and driving architectural improvements.
Expactations: • Minimum 5 years of full‑stack development experience. • Proven expertise with .NET Framework (and .NET Core 6/8) and RESTful API design. • Strong SQL Server skills (queries, indexes, stored procedures). • Proficiency in JavaScript/TypeScript, HTML5, CSS3 and modern front‑end frameworks (React, Angular 14+, or Vue). • Experience with Docker, modern testing frameworks (Jest, Cypress, Mocha, Chai), and A/B testing concepts. • Excellent analytical, problem‑solving, and communication skills. • Demonstrated ability to mentor junior developers and lead code reviews.
Key Responsibilities: • Architect and implement large‑scale end‑to‑end solutions for cybersecurity products. • Develop and integrate REST APIs using .NET, and manage data persistence in SQL Server. • Build responsive, accessible UIs with modern JavaScript frameworks. • Write unit, integration, and end‑to‑end tests; ensure high code coverage and reliability. • Conduct peer code reviews, maintain thorough documentation, and enforce coding standards. • Diagnose and resolve production bugs, performance issues, and security vulnerabilities. • Collaborate with product owners, QA, and DevOps to deliver features on schedule. • Mentor teammates, share knowledge, and promote best practices. • Continuously evaluate and improve system architecture and development processes.
Required Skills: • .NET Framework / .NET Core (6/8) development. • REST API design & integration. • SQL Server (T‑SQL, stored procedures, indexing). • JavaScript/TypeScript, HTML5, CSS3, modern frameworks (React, Angular 14+, Vue). • CSS preprocessors (SASS, LESS). • Unit & end‑to‑end testing (Jest, Cypress, Mocha, Chai). • Docker containerization. • Version control (Git). • Strong analytical, debugging, and communication abilities. • Security‑first mindset, zero‑trust principles.
Required Education & Certifications: • Bachelor’s degree in Computer Science, Software Engineering or related field, or equivalent professional experience. • Preferred certifications: Microsoft Certified: Azure Developer Associate or Microsoft Certified: .NET Developer.