Job Title: Technical Lead .NET Software Development
Job Overview
The Technical Analyst will play a vital role in software development projects, contributing to both the front-end and back-end development of products and internal tools. On a day-to-day basis, the Technical Analyst will be responsible for writing clean, maintainable code with unit test cases, troubleshooting and resolving bugs, and preparing technical documentation.
Key Responsibilities
- Backend Development: Lead the design and development a robust, scalable, and secure backend/API development.
- Frontend Development: Develop responsive, user-friendly web interfaces using Angular 2+, express JS associated front-end technologies.
- Clean Code Writing: Write clean, maintainable, and efficient code that adheres to best practices and design patterns.
- Testing: Write and execute unit test cases to ensure the reliability and quality of the software.
- Troubleshooting & Bug Fixing: Diagnose and resolve complex software issues, ensuring timely fixes and minimal impact on production systems.
- API Integration: Design and implement effective API integration solutions that ensure seamless communication between different software components.
Qualifications
- Educational Background:
- Bachelor's degree in computer science, information technology
- Experience:
- At least 1+ years of significant experience in a similar senior role.
- Total 4+ years of total experience in software development.
Skills and Competencies
- Backend Expertise: Extensive experience in back-end design, development, and integration, etc.
- Frontend Development: Strong skills in front-end development using Angular 2+, Express JS, and related technologies.
- Testing Proficiency: Expertise in writing unit test cases and employing test-driven development (TDD) practices.
- Design Patterns: Proficient in applying design patterns to create scalable and maintainable software solutions.
- Database Design: Strong experience in database design, including writing and optimizing DDL and DML queries, stored procedure, etc.
Technical Proficiency
- Backend Technologies: Proficient in ASP. Net, C#, .NET Core, with a strong understanding of backend frameworks like MVC, Entity Framework 6+.
- Frontend Technologies: Advanced knowledge of HTML, CSS, JavaScript, Bootstrap 4, Angular 2+, Express JS etc.
- Database Management: In-depth experience with MS SQL, including database schema design and query optimization.