Job Opportunity
We are seeking an experienced Software Developer to join our team. The successful candidate will be responsible for designing, developing and maintaining both front-end and back-end code using .NET Core/ASP.NET, C#, JavaScript and related technologies.
Main Responsibilities:
1. Full Stack Development
- Design, develop and maintain both front-end and back-end code using .NET Core/ASP.NET, C#, JavaScript and related technologies.
- Build interactive, responsive and dynamic user interfaces using HTML5, CSS3, JavaScript and modern front-end frameworks e.g. React, Angular or Vue.js.
- Implement RESTful APIs and integrate with front-end UI for a seamless user experience.
2. Database Management
- Design, develop and optimize database structures using SQL Server or other relational databases.
- Write efficient SQL queries, stored procedures and ensure database performance and scalability.
3. Collaboration
- Work closely with other developers, designers and product managers to ensure that the applications meet business requirements and deliver a high-quality user experience.
- Participate in code reviews, providing feedback on design and implementation and following best practices for development.
4. Troubleshooting and Debugging
- Identify and fix software defects and performance issues across the entire stack.
- Optimize both front-end performance (e.g. load times) and back-end efficiency (e.g. query optimization, scalability).
5. Testing and Documentation
- Write unit tests and perform integration testing to ensure high code quality and stability.
- Maintain detailed documentation for codebase, APIs and deployment processes.
6. Agile Development
- Participate in Agile methodologies including daily stand-ups, sprint planning and sprint retrospectives.
- Contribute to the continuous improvement of development processes and methodologies.
Requirements:
- Strong proficiency in .NET Core, ASP.NET and C#.
- Expertise in front-end technologies such as HTML5, CSS3, JavaScript and front-end frameworks like React, Angular or Vue.js.
- Solid experience working with relational databases like SQL Server.
- Familiarity with version control tools like Git.
- Experience with RESTful API development and integration.
- Strong understanding of web security principles and best practices.
- Knowledge of cloud platforms like Azure or AWS is a plus.
- Familiarity with containerization technologies e.g. Docker and CI/CD pipelines is desirable.
Preferred Skills:
- Experience with front-end build tools and task runners e.g. Webpack, Gulp.
- Knowledge of Microservices architecture.
- Exposure to other back-end technologies like Node.js is a plus.
- Familiarity with Agile/Scrum methodologies.