Major Responsibilities
Design and implement application systems based on the .NET Core framework, including but not limited to Web API, microservices, and background management systems.
Participate in system design to ensure optimal availability and scalability of the system.
Contribute to requirement analysis, technology selection, scheme design, and project documentation preparation.
Collaborate with the front-end development team to seamlessly integrate the front-end and enhance user experience.
Optimize the existing system architecture, implement cutting-edge security standards and technical solutions, and enhance system security and performance.
Proactively explore and evaluate emerging technologies to deliver innovative solutions to the team.
Qualification
Bachelor's degree or higher in computer science or a related field, with over 5 years of Possess extensive experience in developing large and medium-sized projects, and have a thorough understanding of the product development process.
Demonstrate strong problem analysis and solving abilities, capable of independently undertaking tasks and effectively resolving technical issues.
Exhibit good coding practices and familiarity with software development standards.
Possess proficient English reading and writing skills.
Proficient in the C# language with an extensive understanding and practical experience of the .NET Core platform. Skilled in ASP.NET Core, LINQ, Entity Framework Core, sqlSugar, and other tools.
Have a solid foundation in computer knowledge including data structures, algorithms, network programming, and multi-threaded programming.
Familiar with relational databases such as SQL Server, PostgreSQL or MySQL; proficient in using SQL language and capable of performance optimization.
Proficient in cache technologies such as Redis.
Proficient in utilizing Git or other version control systems, with a comprehensive understanding of key concepts including branch management policies, code merging, conflict resolution, etc.
Familiar with DevOps principles, such as Docker containerized deployments, Kubernetes cluster management, or other CI/CD tools.
Proficient in object-oriented programming and design, with the ability to utilize UML and Visio for business analysis and process design.
Familiarity with at least one Cloud service platform (such as Azure, AWS or Google Cloud Platform), along with a comprehensive understanding of cloud services' basic usage and management.
Knowledgeable in front-end development techniques, encompassing HTML, CSS, JavaScript, and proficiency in at least one front-end framework (e.g., React or Angular).
Good understanding of network and application security, including current best practices and standards.
Proficient in agile development processes and experienced with team collaboration tools, demonstrating excellent teamwork and communication skills.
Possesses a continuous learning mindset, exhibits enthusiasm for emerging technologies, and demonstrates the ability to quickly adapt to changes.