Mô tả công việc
This role requires collaboration with the Product and Customer Support teams to understand business needs, define technical solutions, and deliver scalable, secure, and high- performing applications. You will also mentor junior team members, ensure code quality, and proactively monitor and resolve system issues. Your leadership, technical expertise, and commitment to excellence will drive the success of our projects.
We are looking for a highly skilled Senior .NET Developer to take ownership of critical backend services in our platform. You will lead the end- to- end development process, including solution design, architecture, implementation, performance optimization, and technical support.
Tech stackBack- End
Identity Server for secure authentication and authorization.
SQL Server with Entity Framework for data storage and access.
.NET Core for building scalable microservices and RESTful APIs.
Front- End
React Native for mobile application.
ReactJS, TypeScript for Web applications.
Electron, Node.js, Angular 2+, ReactJS for desktop applications.
AWS Services
Compute & Networking: EC2, VPC, ELB.
Security & Management: WAF, Route53, CloudWatch, CloudTrail, Inspector, KMS.
Identity & Code Management: Cognito, CodeArtifact.
Storage & Databases: S3, ElasticCache, OpenSearch, Transfer Family.
APIs & Edge: API Gateway, CloudFront.
Serverless & Messaging: ECS, Lambda, StepFunctions, MSK, EventBridge, SQS, SNS, SES.
ResponsibilitiesDefine, implement, and execute unit testing.
Show the ownership & responsibility.
Monitor system performance, proactively detect and forecast potential issues, discuss solutions, and follow up on resolutions.
Identify, debug, and resolve complex issues, including technical support cases, and explain solutions to non- technical users.
Write, review, and refactor code following best practices to ensure optimal performance, security, usability, and reusability.
Identify impacted areas and services, define the scope of testing, and mitigate risks to prevent service degradation.
Effectively communicate and explain business logic, technical decisions, and solutions in your area of responsibility to stakeholders, including non- technical audiences.
Collaborate smoothly with other team members, cross- team, and cross- group to get things done in a timely manner with optimal solutions.
Be the owner and fully control at least one service or functional area, including solution, architect, DB, detailed design, coding, code review, deployment, monitoring, and support.
Actively participate in the Product Requirements Document (PRD) discovery phase to clarify and understand business problems and objectives.
Identify boundaries and create architectures to build robust, scalable, secure, highly available, and reliable systems.
Be a person that others come to ask for solutions or advice.
Support and coaching for at least 2 junior members, or open a training session for members in a team, group, or company.
Use CI/CD best practices to deploy, monitor, detect, and forecast issues, discuss solutions, and follow up.
Collaborate with the frontend team to define data models and API endpoints to serve our business needs best.