Develop software integration for web and improve of new and existing company ERP application, e-document, online application, etc.
Participate in the design, development, and maintenance of systems based on .NET Core 6 and above, ensuring high-quality delivery.
Develop efficient and reliable data access layers using Entity Framework Core (EF Core).
Develop and maintain Blazor applications, ensuring well-structured component design.
Handle interactions with MariaDB and PostgreSQL databases, optimizing database performance.
Use Git effectively for code management and team collaboration.
Design and develop high-performance, scalable RESTful APIs, and integrate third-party systems.
Develop documentation throughout the software development life cycle (SDLC).
Read and understand integration documents and provide customized development solutions.
Collaborate with internal teams to understand project requirements.
Able to work with minimum supervision.
Requirements:
Bachelor’s degree or above in Computer Science or a related field, with over 3 years of .NET development experience.
Proficiency in .NET Core 6+ and Blazor development, with extensive project experience.
Familiarity with EF Core, capable of designing and optimizing databases based on business requirements.
Strong knowledge of MariaDB and PostgreSQL, with the ability to write complex SQL queries.
Proficiency in Git, with experience in collaborative development (Azure DevOps).
Deep understanding of RESTful API design and development, including common authentication and authorization mechanisms.
Strong problem-solving skills, capable of independently resolving technical issues.
Excellent communication and teamwork skills, able to work closely with product, testing, and operations teams.
Experience in F&B systems or ERP systems development is highly preferred.
Bonus Skills:
Blazor MudBlazor Component: Experience with MudBlazor component library.
DevExpress Reporting: Experience in developing reports using DevExpress Reporting.
Containerization and Orchestration: Experience with Docker and Kubernetes for containerized deployments.
DevOps Processes: Familiarity with CI/CD processes, and experience using Jenkins, GitLab CI/CD, or GitHub Actions for automated builds and deployments.
Message Queue Systems: Experience with Pulsar for asynchronous message processing.
Caching Systems: Experience with Redis or Memcached for caching optimization.
Design Patterns and Domain-Driven Design (DDD): Familiarity with common design patterns and domain-driven design, with strong architectural design skills.
Asynchronous Programming and Multithreading: Proficiency in async/await asynchronous programming model and multithreading, capable of developing high-performance backend services.
Authentication and Authorization: Experience with OpenIddict, OAuth2, JWT, and other authentication mechanisms.
Unit Testing and Integration Testing: Experience in developing unit tests using xUnit or NUnit, with automated test scripts.
Open-Source Projects or Technical Blogging: Contributions to open-source projects on GitHub or experience in technical blogging.