Software Engineer Ii
Current• Design, develop and maintain the Electronic Customer Tracking applications using .Net Core, Dependency Injection design pattern, Apache Kafka and REST API to replace the legacy applications for better performance and availability following Agile methodology and CI/CD practices• Maintain and enhance performance and availability, troubleshoot issues related to the applications to ensure all transactions are processed successfully• Optimize and refactor existing code, queries and stored procedures to improve performance and maximize efficiency• Conduct design and code reviews to ensure code integrity and compliance with company standards• Convert VB6 projects to C# with DI design pattern with full Integration/Unit Test to take advantage of the modern .Net Framework• Develop UI using REACT to centralize smaller applications into one place for easier maintenance, user access and support• Mentor and coach junior software engineers by sharing best practices, participating in design and during pair-coding• Collaborate with product manager to identify business requirements to define the solution then translate it to technical design• Collaborate and coordinate with teams internally for inner sourcing work to ensure quality and efficiency• Document business processes, high level designs, technical details, process flows and base knowledges for future references and supports