Role and Responsibilities:
- Steering the creation and implementation of sophisticated software solutions on various platforms.
- Defining and putting in place innovative features in collaboration with product managers, designers, and other developers.
- Putting SOAP and REST APIs into effect to improve software functionality.
- Facilitating the connection between relational SQL databases and software solutions.
- Composing code that is clear, efficient, and maintainable.
- Keeping aware of market developments and new technologies.
- Advising the development team and mentoring junior developers.
- Conducting code reviews to uphold best practices and high standards.
- Ensuring the scalability, security, and performance of software.
- Identifying, analysing, and resolving technical problems.
- Taking part in every stage of the software development process, from gathering requirements to deployment.
- Investigating methods to use cloud services like Azure or MDM services.
- Supporting Agile development methodologies and cultivating a cooperative team atmosphere.
- Utilising DevOps pipelines and Git as tools to maintain version control.
- Five or more years of experience in a Software Development position or similar.
- Strong knowledge of design patterns, development best practices, and software architecture.
- Practical & demonstrated knowledge of relational databases, such as MS SQL and MSRS.
- Proficiency in T-SQL, JavaScript, and C#.
- Proficiency with REST APIs, SOAP, and the.NET framework.
- Knowledge of Agile development techniques.
- Familiarity with version control systems like Git/DevOps.
- Excellent communication abilities and the capacity to operate in a collaborative setting.
- Outstanding attention to detail and problem-solving abilities.
- Knowledge of testing tools and frameworks like Selenium, Mocha, or Jest.
- Knowledge of cybersecurity best practices.
- Experience using cloud services such as Azure or MDM services.