messenger

Chat Mess

zalo

Chat Zalo

phone

Phone

Gọi ngay: 097.5151.777
messenger

Facebook

messenger

TikTok

Hỗ trợ tư vấn: 097.5151.777
Techcombank

Senior Officer, Software Engineering (40001157)

TP. Ha Noi Technology Division
Experienced (Non-Manager)

Mô tả công việc

## Job Purpose The job holder successfully deploying technology solutions for projects of the whole line. ## Key Accountabilities (1) 1. Low-Level Architecture Design & Development - Contribute to low-level architecture design and develop software components that meet efficiency, scalability, and security standards. - Work closely with architects and senior engineers to optimize system design and implementation. 2. Technical Mentorship & Process Improvement - Guide Officer-level engineers, providing mentorship on best practices, coding standards, and development workflows. - Identify areas for process improvements and drive adoption of engineering best practices within the team. ## Key Accountabilities (2) 3. Code Quality & Optimization - Lead peer code reviews, enforce coding standards, and improve overall code maintainability. - Optimize software for performance, scalability, and security, ensuring high reliability in production environments. 4. Testing & Debugging - Conduct unit testing, integration testing, and contract testing to ensure software reliability. - Collaborate with QE teams to diagnose, troubleshoot, and resolve complex defects in a timely manner. - Promote test automation to improve software stability and release efficiency. ## Key Accountabilities (3) 5. Technical Documentation - Create and maintain clear, structured documentation, including: - API specifications - System design documents - Coding and architectural guidelines - Ensure documentation is regularly updated and aligned with system changes. ## Success Profile - Qualification and Experiences Qualifications: - Bachelor's or Master's Degree in Computer Science, Software Engineering, Information Technology, or a related field. Work Experience: - At least 5 years of experience in the engineering field. - At least 2 years in a Team lead position. - Proficiency in programming languages related to application development.     + Backend: Java     + Web: Typescript     + Mobile: Swift, Kotlin, Dart - Experience in managing technical teams and mediating in the work environment. - Experience in leading and managing system/software delivery. - Experience in both architecture and software design implementation.     + SOLID Principle     + Design Patterns     + Microservices architectures     + Observability (monitoring, logging, tracing)     + Compiling, Runtime deep understanding - Experience in advanced aspect of engineering field:     + High performance, concurrency     + Security best practices     + Emerging technology Foreign Language: - English as per the organization's regulations