JOB DESCRIPTION and RESPONSIBILITIES
Responsibilities
- Participate in requirements analysis
-
Collaborate with internal teams to produce software design and architecture
-
Write clean, scalable code using .NET programming languages
- Test and deploy applications and systems
- Revise, update, refactor and debug code
- Improve existing software
-
Develop documentation throughout the software development life cycle (SDLC)
-
Analyze technical requirements and design new components to meet functional,
performance and availability requirements.
-
Guide team development efforts towards successful project delivery.
-
Provide technical leadership to teammates through coaching and mentorship.
-
Maintain high standards of software quality within the team by establishing
good practices and habits.
-
Identify and encourage areas for growth and improvement within the team.
-
Collaborate with other software developers, business analysts and software
architects to plan, design, develop, test, and maintain web- and
desktop-based business applications built on Microsoft technologies.
-
Develop, refine, and tune integrations between applications.
- Play role of scrum master as well
Required Skills
At least 12+ years' experience in development:
-
10+ years' experience working on Microsoft Technologies
- 2-3+ years of Experience Leading a Team
-
Familiarity with the ASP.NET Core framework, SQL Server, and
design/architectural patterns
-
Knowledge of at least one of the .NET languages (e.g., C#/ASP) and
HTML5/CSS3
-
Knowledge with architecture styles/APIs (REST, RPC)
- Understanding of Agile methodologies
-
Excellent troubleshooting and communication skills
-
Working knowledge of Angular/Vue/ReactJs or any full stack JavaScript
framework
-
A passion of solving problems and providing workable solutions
-
Knowledge of algorithms and data structures
-
Experience in PHP and developing both frontend and backend creating SaaS
web-based applications will be an added advantage
-
Experience in VueJS, jQuery/JavaScript, HTML5 and CSS3, MySQL database.
- Knowledge of working on Linux.
-
Experience with Python will be an added advantage.
-
Able to create complex modules from scratch and independently.
- Superb problem-solving capabilities.
-
Excellent communication and collaboration skills.
-
Translate application storyboards and use cases into functional
applications.
-
Design, build, and maintain efficient, reusable, and reliable code.
-
Ensure the best possible performance, quality, and responsiveness of
applications.
-
Identify bottlenecks and bugs, and devise solutions to mitigate and address
these issues.
-
Help maintain code quality and high standards of software quality within the
team by establishing good practices.
-
Hands on experiences with unit test automation frameworks.
-
Able to help junior team members and guide them towards success.
-
Willingness to learn other languages as required.
- Familiarity with AWS is a bonus.
-
Hands on experience with Microservices Architecture.
-
Participate and contribute to project/product development meetings.
-
Integrate AI-powered tools (e.g., GitHub Copilot, OpenAI Codex, Gemini
Agent) into daily development workflows.
-
Utilize AI tools for code generation, debugging, testing, and documentation
enhancements.
-
Participate in evaluating and adopting emerging AI technologies to improve
development productivity and software quality.
-
Collaborate with AI tools to identify opportunities for code optimization
and refactoring.
Education
Bachelor's (BE, BTech) or Master's degree (MCA, MTech, MSc, MSc (IT))