We are seeking a skilled and experienced Backend Developer to join our development team. As a Backend Developer, you will be responsible for managing the interchange of data between the server and the users. You will also be developing server-side logic, defining and maintaining the central database, and ensuring high performance and responsiveness to requests from the front-end.
Responsibilities:
Develop and maintain server-side applications using backend stacks like .NET and Node.js.
Design, build, and implement efficient, reusable, and reliable code.
Collaborate with front-end developers to integrate user-facing elements with server-side logic.
Implement data storage solutions and perform database optimization.
Create and maintain technical documentation related to application development.
Ensure the performance, quality, and responsiveness of applications.
Troubleshoot and debug issues that arise during the development process.
Stay up-to-date with emerging technologies and trends in backend stacks.
Proven experience as a Backend Developer or similar role.
Strong understanding of object-oriented programming (OOP) principles.
Experience with ASP.NET MVC, ASP.NET Core, or other .NET web frameworks.
Strong proficiency in JavaScript and understanding of the Node.js ecosystem.
Knowledge of frameworks such as Express.js and Hapi.js.
Experience with database systems such as MongoDB, MySQL, or PostgreSQL.
Knowledge of relational databases and SQL, with experience in database design and development.
Familiarity with front-end technologies such as HTML, CSS, and JavaScript.
Understanding of asynchronous programming and its quirks and workarounds.
Experience with version control systems, preferably Git.
Understanding of software development methodologies such as Agile or Scrum.
Familiarity with cloud platforms, such as AWS or Azure, and their related services.
Knowledge of RESTful API design principles and best practices.
Excellent problem-solving and communication skills.
Ability to work in a team environment and independently when required.