Senior Full Stack Developer

We are seeking a Senior Full Stack Developer with 5+ years of progressive professional experience in full-stack software development to join our dynamic team at CARITech. The selected candidate will be a key contributor to our product development, driving technical excellence and mentoring team members.

Responsibilities

  • Design & Development: Participate in the design, and lead the development, and implementation of robust, scalable, and secure full-stack applications using C#/.NET, Node.js, and React.js.
  • Architectural Contribution: Actively participate in architectural discussions, decisions, and the evolution of our system architecture, ensuring solutions are well-designed and align with long-term goals.
  • Code Quality & Best Practices: Write clean, maintainable, and efficient code following industry best practices, coding standards, and design patterns.
  • Testing & Quality Assurance: Implement comprehensive testing strategies (unit, integration, end-to-end) and advocate for a test-driven or behavior-driven approach to ensure high-quality software delivery.
  • Database Management: Design, optimize, and manage relational and NoSQL databases, ensuring data integrity, performance, and scalability.
  • CI/CD & Deployment: Collaborate with DevOps teams to streamline CI/CD pipelines, automate deployments, and ensure smooth, continuous delivery of software.
  • Performance & Scalability: Identify and address performance bottlenecks and scalability challenges across the application stack.
  • Troubleshooting & Debugging: Proactively diagnose and resolve complex technical issues in development and production environments.
  • Mentorship & Collaboration: Mentor junior and mid-level developers, conduct code reviews, and foster a culture of knowledge sharing and continuous improvement within the team.
  • Requirement Analysis: Work closely with product owners, designers, and other stakeholders to understand requirements and translate them into technical specifications.

Requirements and skills

  • Experience: 5+ years of progressive professional experience in full-stack software development.
  • Front-End Expertise:
    • Mastery of js (Hooks, Context API, state management libraries like Redux/Zustand).
    • Strong proficiency in HTML5, CSS3 (Sass/Less/Styled Components), and responsive design.
    • Deep understanding of front-end architecture, performance optimization, and accessibility.
  • Back-End Expertise (C#):
    • Extensive experience with C# (.NET Core/.NET) for building APIs and microservices.
    • Strong command of ASP.NET Core MVC/Web API.
    • Expertise in OOP principles, design patterns, and asynchronous programming.
  • Back-End Proficiency (Node.js):
    • Solid practical experience with js and frameworks like Express.js or NestJS.
    • Understanding of Node.js performance considerations and best practices.
  • Database Expertise:
    • Expert proficiency in relational databases (SQL Server, PostgreSQL, MySQL), including advanced query optimization and database design.
    • In-depth knowledge of ORMs (e.g., Entity Framework Core, Sequelize/Prisma).
    • Practical experience with NoSQL databases (e.g., MongoDB, Redis).
  • Development Practices:
    • Expertise in Git and modern version control workflows.
    • Demonstrated ability to design and implement comprehensive unit, integration, and end-to-end tests.
    • Strong understanding of CI/CD principles and experience with at least one major CI/CD platform (e.g., Azure DevOps, GitHub Actions).
    • Familiarity with cloud platforms (Azure, AWS, or GCP) and containerization technologies (Docker).
  • Soft Skills:
    • Exceptional analytical and problem-solving skills.
    • Superior verbal and written communication abilities.
    • Proven ability to collaborate effectively in an Agile team environment.
    • Strong leadership potential and a proactive, ownership-driven mindset.

Desired (Plus) Skills

These skills are not strictly required but would make you an even stronger candidate:

  • Architectural Patterns: Strong experience with microservices and event-driven architectures.
  • Container Orchestration: Experience with Kubernetes.
  • Infrastructure as Code (IaC): Familiarity with tools like Terraform, ARM templates, or CloudFormation.
  • Advanced Testing: Experience with BDD (Behavior-Driven Development) frameworks.
  • Performance Monitoring: Experience with application performance monitoring (APM) tools.
  • Messaging Queues: Experience with message brokers (e.g., Kafka, RabbitMQ, Azure Service Bus).
  • GraphQL: Experience in designing and consuming GraphQL APIs.
Share this opening:

Apply to Senior Full Stack Developer

Name *
Email *
Phone *
Upload your CV *
Maximum file size: 64 MB