Fullstack Engineer (C#/Angular) (Permanent – Hybrid – Raleigh, NC)
We are seeking a highly skilled Fullstack Engineer (C#/Angular) to join our client’s dynamic development team. This permanent position, based hybrid in Raleigh, North Carolina (requiring 2 days onsite per week), is crucial for building and maintaining high-performance applications that manage large-scale data operations and deliver seamless user experiences. Our client is a world-renowned provider of security services within the Cybersecurity industry.
What You’ll Be Doing: Crafting Secure, High-Performance Applications
As a Fullstack Engineer, you’ll be instrumental in developing and optimizing applications that form the core of the client’s cybersecurity offerings. Your work will span both front-end and backend development, ensuring scalability, efficiency, and a seamless user experience for critical security services.
- Design, Develop, and Maintain Scalable Web Applications: You will be responsible for meticulously designing, developing, and maintaining scalable web applications. This involves utilizing C# for robust backend logic and Angular for responsive frontend user interfaces. Your work will ensure applications can handle large data operations and deliver consistent performance even with increasing user loads.
- Build Efficient Backend Systems for Data Collection and Processing: A core responsibility will be to build efficient backend systems specifically designed for large-scale data collection and processing. This includes designing database interactions, implementing data pipelines, and optimizing server-side logic to handle vast amounts of security-related data quickly and reliably.
- Develop and Maintain Front-End Interfaces for Smooth User Experience: You will actively develop and maintain front-end interfaces to ensure a smooth and intuitive user experience. This involves crafting responsive and interactive UIs using Angular and modern JavaScript tools, focusing on usability, accessibility, and visual appeal to provide users with clear insights into complex security data.
- Collaborate in a Dynamic Agile/Scrum Environment: You will be an active participant in a dynamic Agile/Scrum environment. This involves engaging in sprint planning, daily stand-ups, sprint reviews, and retrospectives. Your collaboration will ensure rapid development cycles, continuous feedback, and effective delivery of high-quality software solutions.
- Write Clean, Testable, and Reusable Code: You will consistently write clean, testable, and reusable code. This commitment to coding best practices ensures that your solutions are maintainable, extensible, and contribute to the long-term health of the codebase. Your code will be robust and reliable for critical cybersecurity applications.
- Optimize Applications for Speed and Scalability: You will continuously optimize applications for speed and scalability. This involves analyzing performance bottlenecks, fine-tuning code and database queries, and implementing architectural improvements to ensure that applications can handle high data volumes and user traffic efficiently. Your focus on optimization directly impacts application responsiveness and user satisfaction.
- Work Cross-Functionally with Internal Teams and Stakeholders: You will foster strong relationships and work cross-functionally with various internal teams and stakeholders. This collaboration is essential for gathering requirements, aligning on technical designs, integrating solutions, and ensuring that developed applications meet the needs of all relevant parties within the cybersecurity domain.
What You Bring: Essential Skills for a Fullstack Engineer
To excel as a Fullstack Engineer in this role, you’ll need a strong foundation in C# and Angular development, coupled with practical experience in multithreading and adaptable problem-solving.
- Backend Development with C# (3+ years): You must possess 3+ years of verifiable backend development experience with C#. This demonstrates strong proficiency in building server-side logic, APIs, and data processing components using the C# language and its associated frameworks.
- Front-End Development with Angular and JavaScript (2+ years): You are required to have 2+ years of front-end development experience with Angular and modern JavaScript tools. This indicates strong proficiency in building interactive user interfaces, managing state, and consuming APIs from the frontend.
- Bachelor’s Degree in Computer Science or Related Field: You must hold a Bachelor’s degree in Computer Science or a related field. This academic background provides the foundational knowledge in programming, algorithms, and software design essential for this role.
- Experience with Multithreaded/Asynchronous Programming: You have proven experience with multithreaded/asynchronous programming. This is crucial for building high-performance applications that can handle concurrent operations efficiently, preventing blocking and ensuring responsiveness, especially for data-intensive tasks.
- Ability to Adapt to Various Roles: You demonstrate a strong ability to adapt to various roles within the software development lifecycle. This includes contributing effectively to design, performing rigorous testing, and skillfully troubleshooting complex issues across the application stack. Your versatility ensures comprehensive problem-solving capabilities.
- Strong Communication and Collaboration Skills: You possess strong communication and collaboration skills. This is crucial for articulating technical concepts clearly, engaging effectively with cross-functional teams, participating in Agile ceremonies, and providing constructive feedback in code reviews.
Preferred Skills: Enhancing Your Fullstack Profile
While the above are essential, the following skills would further enhance your application:
- Python Development Experience: Experience with Python development is a plus. This indicates versatility and could be valuable for scripting, data analysis, or backend services.
- Familiarity with Microsoft APIs: Familiarity with Microsoft APIs such as Graph, REST, and CSOM (Client-Side Object Model) is desirable. This is particularly useful for integrating with Microsoft ecosystem services and platforms.
- Cloud Platform Experience: Experience with Azure or other cloud platforms (e.g., AWS, GCP) is a plus. This indicates an understanding of cloud-native development and deploying scalable applications in the cloud.
- Proficiency with Source Control Tools: Proficiency with source control tools like TFS (Team Foundation Server) or Git. This ensures familiarity with version control best practices and collaborative development workflows.
- Integration of Third-Party APIs: Experience with the integration of third-party APIs is a plus. This demonstrates your ability to connect and exchange data with external services, expanding application functionalities.
- Performance Optimization (CPU, memory, network): Strong skills in performance optimization at various levels, including CPU utilization, memory management, and network communication, are highly valued for high-performance applications.
- Automation Testing and SQL Performance Tuning: Experience with automation testing (e.g., unit, integration, UI automation) and SQL performance tuning is a plus. These skills contribute to robust application quality and efficient data operations.
If this Fullstack Engineer (C#/Angular) role in Raleigh, NC, aligns with your expertise in C# and Angular, your passion for building high-performance, secure applications, and your desire to work in the cybersecurity industry, we encourage you to learn more about this exciting permanent, hybrid opportunity. This is a fantastic chance to contribute to cutting-edge security services.
Job Features
Job Category | Engineering |