Job Description
We are seeking a highly skilled Senior Software Developer to join our dynamic team. The ideal candidate will have extensive experience with WinForms, Microsoft SQL Server, and working with legacy codebases. You will also contribute to the development of modern web applications using React and Microsoft ASP.NET MVC Core 6+. Experience with GraphQL, Docker, and API development is a plus. Additionally, familiarity with ERP systems and React component libraries such as Ant Design, MUI, and DevExtreme is highly desirable. Strong teamwork and leadership skills are essential for this role.
Responsibilities
- Refactor code: Help Refactor big legacy code base mainly VB.Net and MS SQL T-SQL and write automated tests for critical areas.
- Design and Develop: Build and maintain scalable web applications using React and MVC Core 6+.
- Database Management: Develop and optimize SQL Server databases, ensuring high performance and responsiveness.
- API Development: Design, develop, and maintain robust APIs for seamless integration with other systems and services.
- ERP Systems: Collaborate with the team to integrate and enhance ERP systems, providing efficient business solutions.
- User Interfaces: Develop user-friendly interfaces with WinForms (optional but advantageous).
- Containerization: Utilize Docker for application containerization and deployment.
- GraphQL Integration: Implement and manage GraphQL for efficient data querying and manipulation.
- React Components: Utilize and integrate React component libraries such as AntDesign, MUI, and DevExtreme.
- Code Quality: Write clean, maintainable, and efficient code, following best practices and coding standards.
- Testing and Debugging: Conduct thorough testing and debugging to ensure application functionality and performance.
- Team Collaboration: Work closely with cross-functional teams including product managers, designers, and other developers to deliver high-quality products.
- Team Leadership: Lead and mentor junior developers, fostering a collaborative and productive team environment.
- Continuous Improvement: Stay updated with the latest industry trends and technologies to continuously improve development processes.
Requirements
- Education: Bachelor's degree in Computer Science, Information Technology, or a related field.
- Experience: At least 2 years proven experience as a Senior Software Developer or similar role.
- Technical Skills:
- Database: Strong expertise in Microsoft SQL Server, including database design, optimization, and query writing.
- Good Experience with WinForms.
- Back-End: Strong experience with Microsoft ASP.NET Core MVC 6+ using C# for building server-side applications..
- Front-End: Proficiency in React and modern JavaScript frameworks/libraries.
- API Development: Extensive experience in developing and managing APIs.
- Containerization: Proficiency with Docker.
- GraphQL: Experience with GraphQL is a plus.
- React Components: Experience with AntDesign, MUI, and DevExtreme React components is a must.
- ERP Systems: Experience in developing or integrating ERP systems is highly desirable.
- Version Control: Proficiency with Git is a must.
- Team Skills: Strong team collaboration skills.
- Leadership: Proven team-leading skills and experience in mentoring junior developers.
- Problem-Solving: Excellent problem-solving skills and attention to detail.
- Communication: Strong verbal and written English skills.