Senior Full Stack Engineer (.NET Core & Angular)
Cognizant · Raleigh, NC · 1 mo ago
Hybrid$60k–$93k/yrFull-time
About the role
The Senior Full Stack Engineer (.NET Core & Angular) is responsible for developing, enhancing, and maintaining enterprise-grade web applications using modern Microsoft technologies and Angular frameworks. This role combines hands-on software development with technical leadership responsibilities, including application design, code reviews, performance optimization, and solution implementation.
Responsibilities
- Develop, maintain, and enhance scalable, secure, and high-performing web applications using .NET Core/.NET and Angular technologies.
- Collaborate with business stakeholders, product owners, architects, and cross-functional teams to gather, analyze, and refine functional and technical requirements.
- Design, implement, and optimize application architecture to ensure scalability, reliability, maintainability, and performance.
- Write clean, modular, reusable, and well-documented code following established coding standards, best practices, and software engineering principles.
- Perform unit testing, integration testing, troubleshooting, and debugging to ensure application quality and stability.
- Contribute to technical design discussions and contribute to architectural decisions, technology evaluations, and solution recommendations.
- Conduct peer code reviews to ensure code quality, knowledge sharing, and adherence to development standards.
- Work closely with QA teams to define test strategies, develop testable solutions, and ensure comprehensive application testing coverage.
- Monitor and optimize application performance, identify bottlenecks, and implement continuous improvements.
- Ensure applications comply with security best practices, data protection standards, and organizational governance requirements.
- Create and maintain technical documentation, including system designs, application workflows, and deployment procedures.
- Provide technical guidance and support to team members while promoting collaboration and continuous improvement.
- Support deployment activities, production issue resolution, and ongoing application maintenance within an Agile environment.
Requirements
- Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field, or equivalent professional experience.
- 5+ years of experience in software development with strong hands-on expertise in .NET Core/.NET application development.
- Strong experience developing modern web applications using Angular (2+) with proficiency in recent Angular versions.
- Proficiency in C#, RESTful APIs, object-oriented programming, and modern software design patterns.
- Solid understanding of Software Development Life Cycle (SDLC), Agile methodologies, and DevOps practices.
- Experience designing and developing scalable, secure, and maintainable enterprise applications.
- Familiarity with cloud-based application development, preferably within the Microsoft Azure ecosystem.
- Strong analytical, troubleshooting, and problem-solving skills with the ability to resolve complex technical challenges.
- Excellent verbal and written communication skills and the ability to collaborate effectively with technical and non-technical stakeholders.
- Experience with source control systems, CI/CD pipelines, and automated testing practices.
- Knowledge of application security principles and secure coding standards.
- Ability to work independently and contribute effectively within a collaborative team environment.
- Demonstrated commitment to continuous learning and professional development.
Qualifications
- To be considered, candidates should possess a Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field, or equivalent professional experience.
- Experience in software development with strong hands-on expertise in .NET Core/.NET application development.
- Experience developing modern web applications using Angular (2+) with proficiency in recent Angular versions.
- Experience designing and developing scalable, secure, and maintainable enterprise applications.
- Familiarity with cloud-based application development, preferably within the Microsoft Azure ecosystem.
- Experience with source control systems, CI/CD pipelines, and automated testing practices.
- Experience with application security principles and secure coding standards.
Skills
- Strong experience in .NET Core/.NET application development.
- Proficiency in C# and RESTful APIs.
- Experience with object-oriented programming and modern software design patterns.
- Experience with cloud-based application development, preferably within the Microsoft Azure ecosystem.
- Experience with source control systems, CI/CD pipelines, and automated testing practices.
- Experience with application security principles and secure coding standards.
Benefits
- Medical/Dental/Vision/Life Insurance
- Paid holidays plus Paid Time Off
- 401(k) plan and contributions
- Long-term/Short-term Disability
- Paid Parental Leave
- Employee Stock Purchase Plan