CCDS is seeking a Senior Full Stack Developer to join our team. In this role, you will be responsible for developing and maintaining the front-end and back-end of our software applications. CCDS is a company that focuses on simplifying enterprise security by providing end-to-end information technology and next-gen cybersecurity services and solutions for enterprises to meet compliance and secure business from numerous security threats. As a Senior Full Stack Developer, you will be a key contributor to the development of our software applications and work closely with our team to ensure that our products deliver the best experience to our customers.
Responsibilities
- Full Stack Development: Design, develop, and maintain full-stack web applications using the Microsoft .NET technology stack, including ASP.NET, C#, MVC, Web API, and JavaScript frameworks (such as Angular, React, or Vue.js).
- Database Development: Develop and optimize database structures and queries using SQL Server or other relational database management systems (RDBMS). Ensure data integrity, security, and performance.
- Front-end Development: Implement responsive and intuitive user interfaces using HTML, CSS, and JavaScript frameworks. Collaborate with UX/UI designers to create visually appealing and user-friendly interfaces.
- Back-end Development: Build robust and scalable server-side logic and APIs to support web applications. Implement business logic, data processing, and integrations with external systems.
- Software Architecture: Design and implement software architectures that are modular, scalable, and maintainable. Apply best practices and design patterns to ensure high-quality code and system performance.
- Technical Leadership: Provide technical guidance and mentorship to junior developers. Conduct code reviews, identify areas for improvement, and enforce coding standards and best practices.
- Testing and Debugging: Write unit tests and conduct thorough debugging to ensure the quality and reliability of software solutions. Perform system integration testing and assist in user acceptance testing.
- Performance Optimization: Identify and resolve performance bottlenecks in web applications, including database queries, network latency, and server-side processing. Optimize application performance to deliver a smooth user experience.
- Collaboration: Collaborate effectively with cross-functional teams, including product managers, designers, and other developers. Participate in agile development methodologies, such as Scrum or Kanban, and contribute to sprint planning, estimation, and delivery.
- Documentation and Maintenance: Document technical specifications, system architecture, and code changes. Contribute to the maintenance and enhancement of existing applications by identifying opportunities for improvement and implementing necessary updates.
Requirements
- Bachelor's degree in computer science, Software Engineering, or a related field (or equivalent work experience).
- Minimum of 7 years of professional experience in software development, with a strong focus on .NET technologies.
- Proficiency in the Microsoft technology stack, including C#, ASP.NET, MVC, Web API, and SQL Server.
- Experience with front-end development using HTML, CSS, and JavaScript frameworks (Angular, React, or Vue.js).
- Strong understanding of software architecture, design patterns, and best practices.
- Knowledge of agile development methodologies and familiarity with version control systems (such as Git).
- Solid understanding of web technologies, protocols, and standards (HTTP, REST, JSON, etc.).
- Experience with cloud platforms (such as Azure or AWS) and DevOps practices is a plus.
- Excellent problem-solving skills and ability to work independently as well as in a team-oriented, collaborative environment.
- Strong communication and interpersonal skills, with the ability to effectively articulate technical concepts to non-technical stakeholders.