JOB DESCRIPTION
Full-Stack Software Developer
Position Title: Full-Stack Software Developer
Department: Information Technology / Software Development
Location: Kolkata, West Bengal - Rash behari
Experience: 3+Years
1. Position Overview
A skilled and versatile Full-Stack Software Developer with hands‑on experience in web, mobile, desktop, backend, and database development. The candidate will be responsible for designing, developing, testing, deploying, maintaining, and enhancing software applications using HTML, CSS, JavaScript, TypeScript, React, React Native with Expo, C# with ASP.NET Core Web API, C# WinForms/WPF, and SQL Server.
2. Key Responsibilities
A. Web Application Development
- Develop responsive and user-friendly web applications using HTML5, CSS3, JavaScript, and TypeScript.
- Build scalable and reusable UI components using React.js.
- Develop responsive designs compatible with desktop, tablet, and mobile devices.
- Integrate frontend applications with RESTful APIs.
- Optimize applications for performance, usability, and maintainability.
- Troubleshoot and resolve frontend issues and browser compatibility problems.
B. Mobile Application Development
- Develop and maintain cross-platform mobile applications using React Native with Expo.
- Build reusable mobile UI components and implement navigation, forms, authentication, and API integration.
- Ensure applications provide a consistent user experience across Android and iOS platforms.
- Debug, test, and optimize mobile applications.
- Support application deployment and release management.
C. Backend Development
- Design and develop backend services using C# and ASP.NET Core Web API.
- Develop secure, scalable, and maintainable REST APIs.
- Implement business logic, authentication, authorization, validation, and error handling.
- Integrate APIs with frontend web and mobile applications.
- Develop and maintain third‑party API integrations.
- Troubleshoot backend performance and application issues.
D. Desktop Application Development
- Develop and maintain Windows‑based desktop applications using C# with WinForms or WPF.
- Design functional and user-friendly desktop interfaces.
- Integrate desktop applications with APIs and SQL Server databases.
- Debug, maintain, and enhance existing desktop applications.
- Participate in modernization or migration of legacy desktop applications where required.
E. Database Development
- Design, develop, and maintain databases using Microsoft SQL Server.
- Write optimized SQL queries, stored procedures, views, and functions.
- Design database structures, relationships, indexes, and constraints.
- Perform data validation and troubleshooting.
- Identify and resolve database performance issues.
- Ensure data integrity, security, and appropriate access controls.
3. Technical Skill Requirements
Technology / Skill
Required Proficiency
HTML5
Strong
CSS3
Strong
JavaScript
Strong
TypeScript
Strong
React.js
Strong
React Native
Strong
Expo
Good
C#
Strong
ASP.NET Core Web API
Strong
WinForms
Good
WPF
Good
Microsoft SQL Server
Strong
REST APIs
Strong
JSON / API Integration
Strong
Git / Version Control
Good
Debugging & Troubleshooting
4. Core Technical Competencies
- Object-Oriented Programming (OOP)
- SOLID principles and clean coding practices
- Design patterns
- RESTful API architecture
- API authentication and authorization
- Frontend state management
- Responsive web development
- Cross-platform mobile development
- Database normalization and relational database concepts
- SQL query optimization
- Exception handling and logging
- Application security fundamentals
- Software debugging and troubleshooting
- Version control using Git
- SDLC and Agile development methodologies
5. Key Skills & Competencies
Technical Skills
- Strong programming and analytical skills
- Good understanding of full-stack application architecture
- Ability to work across frontend, backend, mobile, desktop, and database layers
- Strong debugging and problem-solving capabilities
- Ability to understand existing codebases and enhance applications
- Good understanding of software development best practices
Behavioural Skills
- Strong logical and analytical thinking
- Attention to detail
- Ownership and accountability
- Good communication skills
- Ability to work independently as well as within a team
- Willingness to learn new technologies
- Ability to manage multiple development priorities
- Strong troubleshooting mindset
6. Education
Required: Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field.
Preferred: B.E. / B.Tech / MCA / M.Sc. Computer Science / equivalent qualification.
7. Experience
- 37 years of relevant software development experience.
- Experience in developing and maintaining commercial applications.
- Candidates with experience working across web, mobile, backend, desktop applications will be preferred.
- Experience with enterprise application development will be an advantage.
8. Preferred Additional Skills
- Azure / Cloud platforms
- CI/CD pipelines
- Docker
- Entity Framework Core
- LINQ
- Unit testing / integration testing
- GitHub / GitLab / Azure DevOps
- Authentication technologies such as JWT/OAuth
- Application performance optimization
- Software deployment and release management
9. Key Performance Indicators (KPIs)
- Quality and reliability of developed applications
- Timely completion of development assignments
- Code quality and maintainability
- Application performance and stability
- Number of defects/issues after release
- API and database performance
- Successful implementation of new features
- Adherence to coding and development standards
- Timely resolution of technical issues
- User/client satisfaction with developed applications
10. Ideal Candidate Profile
The ideal candidate is a hands‑on full‑stack developer who can independently contribute across multiple technology layers. The candidate should be comfortable working with:
- Frontend HTML + CSS + JavaScript + TypeScript + React
- Mobile React Native + Expo
- Backend C# + ASP.NET Core Web API
- Desktop C# + WinForms / WPF
- Database Microsoft SQL Server
The candidate should be capable of understanding the complete application lifecycle—from requirement understanding and architecture through development, testing, deployment, troubleshooting, and maintenance.
11. Compensation & Joining
- Compensation: As per experience, technical capability, and market standards.
- Notice Period: Immediate joiners / candidates with short notice period will be preferred.