Responsibilities
- Collaborate with department managers and other stakeholders to understand requirements and translate them into technical specifications.
- Implement and maintain automated testing and continuous integration pipelines.
- Write technical specifications based on end-user functional specifications.
- Develop and maintain .NET applications and services using practices of software development lifecycle and techniques.
- Design and implement both client-side and server-side architectures.
- Collaborate with other developers to create user-friendly and visually appealing interfaces.
- Troubleshoot and debug applications to ensure optimal performance.
- Perform software troubleshooting and debugging when issues arise.
- Conduct regular code reviews.
- Stay up-to-date with emerging technologies and industry trends, and applying it to improve operations and activities.
- Mentor and guide junior developers by promoting best practices and continuous improvements.
Requirements
- Bachelor Degree in Computer Science, Engineering or any related field.
- Relevant web development experience
- Expertise in front-end technologies such as HTML, CSS and Javascript.
- Experience with modern frameworks like React or Angular.
- Strong knowledge of .NET Framework and Node.Js.
- REST/JSON web services
- Experience with databases such as MySQL, MongoDB, and message brokers like RabbitMQ.
- Familiar with tools such as Git and Docker.
- Experience in C#, and familiarity with Microsoft Dynamics NAV and Business Central (BC), and other Microsoft related products will be an added advantage.
- Proficiency with leading cloud platforms including AWS, Azure, or Google Cloud Platforms.
- Practical experience with IoT platforms and services, particularly Tuya.