Key Responsibilities:

  1. Product Development:
    ○ Design, develop, and maintain scalable and robust software solutions for
    product-based applications.
    ○ Work closely with cross-functional teams to gather and analyze requirements and
    deliver high-quality software.
  2. Front-End Development:
    ○ Develop responsive and dynamic user interfaces using Angular.
    ○ Ensure seamless integration of front-end components with back-end services.
  3. Back-End Development:
    ○ Build and optimize APIs and services using .NET Core, Dapper, and Entity
    Framework.
    ○ Implement microservices architecture and event-driven systems to enhance
    system performance and scalability.
  4. Database Management:
    ○ Design and manage complex database structures with MSSQL.
    ○ Develop and optimize SQL queries for high performance.
    ○ Work with non-relational databases and ensure efficient data versioning
    practices.
  5. Architecture and Best Practices:
    ○ Adhere to SOLID principles and design patterns to create maintainable and
    scalable code.
    ○ Promote best practices in coding, testing, and documentation.
  6. Azure Basics:
    ○ Utilize Azure cloud services for hosting and managing applications.
    ○ Implement cloud-based solutions for scalability and reliability.
  7. Technical Leadership:
    ○ Provide guidance and mentorship to junior developers.
    ○ Conduct code reviews to ensure high-quality deliverables.
  8. Problem Solving and Analysis:
    ○ Apply strong technical and analytical skills to troubleshoot and resolve complex
    software issues.

Requirements:
● Bachelor’s or Master’s degree in Computer Science, Engineering
● 5+ years of professional experience as a Full Stack Developer.
● Proficiency in Angular, .NET Core, Dapper, and Entity Framework.
● Strong expertise in MSSQL and non-relational database technologies.
● Hands-on experience with microservices and event-driven architecture.
● Familiarity with API-driven development and cloud basics (Azure).
● In-depth understanding of SOLID principles and software design patterns.
● Excellent problem-solving, analytical, and debugging skills.
● Strong communication skills and ability to work collaboratively in a team environment.