Overview:
Job Title: Software Engineer
Summary:
The Software Engineer will collaborate with a team of developers and business analysts to develop new products and enhance existing systems. Success in this role requires strong critical thinking and problem-solving skills.
Essential Duties and Responsibilities:
-
Develop software according to given requirements and technical specifications.
-
Work with WebAPI and JSON.
-
Engage in database development, including SQL scripts, stored procedures, functions, and triggers.
-
Create user interfaces and client displays.
-
Design and develop complex application features.
-
Produce well-organized, optimized, and documented source code.
-
Debug existing source code and refine feature sets.
-
Contribute to technical design documentation.
-
Build and execute unit test cases to ensure code quality.
-
Test the product in controlled, real situations before deployment.
-
Innovate and develop high-value technology solutions to streamline processes.
-
Coordinate with other developers and cross-functional teams.
-
Work independently when required.
-
Maintain attention to detail and ensure tasks are carried out to the highest standard.
Supervisory Responsibilities:
This is not a supervisory role. You will receive general instructions on routine work and detailed instructions on new projects or assignments.
Education Qualification:
-
Bachelor’s or master’s degree in Information Technology, Computer Science, or related work experience.
-
3-5 years of related experience.
Skills and Competencies:
-
Significant experience with Microsoft platform (.NET, MVC, C#, T-SQL).
-
Experience with SQL Server and relational databases.
-
Strong experience with SQL Queries (Stored procedures, Functions, Views, etc.).
-
Experience working with APIs and microservices.
-
Experience in MVC architecture.
-
Proficiency with HTML 5, Web Services/SOAP, XML, JSON, WCF, and Web APIs.
-
Experience with client-side JavaScript technologies like Angular or React (experience with both preferred).
-
Experience integrating and working with 3rd party tools like AJAX, Kendo.
-
Prior experience with performance tuning and related tools is an added advantage.
-
Knowledge of design patterns and entity frameworks is an added advantage.
-
Strong understanding of OOPS concepts.
-
Experience with versioning tools like Tortoise SVN/Team Foundation Server/GIT.
-
Solid background in Software Development Life Cycle.
-
Enthusiasm for working on innovative products and technologies.
-
Ability to work independently and in small teams.
-
Adaptability to fast-paced environments and eagerness to stay updated with the latest trends.