Key Responsibilities:
- 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. - Front-End Development:
○ Develop responsive and dynamic user interfaces using Angular.
○ Ensure seamless integration of front-end components with back-end services. - 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. - 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. - 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. - Azure Basics:
○ Utilize Azure cloud services for hosting and managing applications.
○ Implement cloud-based solutions for scalability and reliability. - Technical Leadership:
○ Provide guidance and mentorship to junior developers.
○ Conduct code reviews to ensure high-quality deliverables. - 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.