Job Description: Software Engineer
Required Experience:
Education: [Link]. / B.E. / MCA / [Link]. in Computer Science or equivalent (FULL TIME)
Professional Experience: 3-4 years in .NET Core development with SQL Server
Skills: Strong verbal and written communication skills
Job Responsibilities:
Software Development: Define, design, develop, and support software systems using various Microsoft
technologies, ensuring compliance with architectural requirements.
Requirements Analysis: Participate in requirements meetings with stakeholders to analyze and document
technical requirements for .NET applications.
Project Support: Assist in project planning and estimation, providing detailed and accurate estimates for code
development efforts.
Infrastructure Review: Review application infrastructure for potential issues and recommend solutions.
Team Communication: Maintain effective and consistent communication within the team, with peers, and
leadership.
Deliverables: Produce high-quality application engineering deliverables in accordance with project timelines.
Software Improvement: Develop and improve software using design patterns, refactoring, and best
development practices.
Database Management: Create database queries and scripts for multiple database engines (e.g., SQL Server,
MySQL).
Team Collaboration: Work both independently and as part of a team to create reliable and high-
performing .NET applications.
Testing: Assist with software testing in a live environment and ensure the non-functional requirements (NFR)
of the system are met. Perform various types of testing, including unit testing, SIT, and performance testing.
Code Quality: Conduct peer code review sessions and suggest improvements or alternative approaches.
Task Management: Collaborate with project managers to ensure task completion meets client expectations
and that development adheres to project schedules.
Other Duties: Perform other duties as assigned or required.
Required Skills:
Technical Proficiency: Experience with Visual Studio, C#, [Link] Core, Web API, and unit testing frameworks.
Development Expertise: Strong experience in .NET development is mandatory. Expertise in designing,
building, and supporting high-performance applications with .NET / .NET Core and SQL Server.
UI Development: Experience in responsive user interface development for web applications.
Agile Practices: Experience in agile execution of deliverables, including continuous integration (CI) and
continuous deployment (CD).
Database Skills: Experience with RDBMS such as SQL Server or MySQL. Database performance troubleshooting
is desired.
Domain Knowledge: Knowledge and experience in the ePublishing domain is a plus.
Communication Skills: Strong written and oral communication/presentation skills.
Personal Attributes: Enthusiastic and positive attitude, strong ownership qualities, and willing to stretch
during critical business needs.
Problem-Solving: Creative problem-solving skills and out-of-the-box thinking are desired.