Lead Software Engineer (JavaScript) – EPAM Systems

Website EPAM Systems

Description
We are looking for an experienced Lead Software Engineer specializing in JavaScript in Ho Chi Minh City.
EPAM Systems, Inc. (EPAM) is a global product development, digital platform engineering, and digital and product design agency headquartered in the US. EPAM has been named 5 times in Forbes’ 25 Fastest Growing Public Tech Companies. Vietnam is the most recent location that EPAM has established office. This is your opportunity to join an organization in start-up mode with plans to (at least) double in size every 2-3 years. We are looking for excellent employees that want to see a similar growth in their careers.
Responsibilities

  • Play a multitude of different roles on a project, depending on client needs and your level: development team lead, key developer, software architect role, project coordinator
  • Understand, follow, and enhance defined software development process and introduce engineering practices
  • Write high quality and testable code following clean code and SOLID design principles
  • Conduct code reviews and highlight best of breed solutions
  • Identify and troubleshoot application code-related issues, review and provide feedback to any required final user documentation
  • Implementation of latest JavaScript development technologies and approaches
  • Propose and discuss complex technical solutions, create design documents
  • Participate in workshops and presentation of the proposed solutions to clients
  • Run demo and education sessions for client
  • Collaborate with several teams (including DBA, UI/UX, Cloud, etc.) to improve product and features
  • Communicate with the customer, refine functional and none-functional requirements
  • Plan and schedule own work for tasks and projects, also implement functionality without directsupervision
  • Perform profiling and troubleshooting of existing solutions
  • Follow and understand defined software development processes, such as tasks assignments, daily issue tracking etc
  • Coordinate your work with other developers to deliver first-class technology solutions in a positive, fun, yet challenging and deadline driven environment
  • Working with operation team and end user to get the project deliverables to be accepted and released in production environment
  • Analyze and improve performance, efficiency, and stability of application
  • Identify and fix issues, bugs, and bottlenecks of the system
  • Scrum events participation

Requirements

  • Must have at least 5 years of hands-on working experience in developing web applications using ReactJS or AngularJS and NodeJS.
  • Minimum 3 years of relevant full-stack web development experience, including Modeling and Design skills, and expert knowledge of at least one technical area
  • Strong knowledge of JS Test Frameworks
  • Experience in Unit Test, API Test and TDD
  • Experience in consuming REST APIs
  • Experience in performance optimization and security
  • Advanced knowledge of JavaScript Profiling, Debugging, Code Quality tools
  • Understanding of code quality measurements
  • Strong knowledge in Clean Code, Code Review Process and Release Strategy
  • Experience with Agile/ Scrum
  • In depth understanding of different phases of software development lifecycle
  • Be able to communicate with team efficiently
  • Bachelor’s degree or above in Computer Science, Software Engineering, or related majors
  • Intermediate (CEFR B1+) or higher level of spoken and written English, B2 or higher strongly preferred for lead positions

Nice to have

  • Experience in the financial industry, retailers, banking, payment services, insurance, fintech
  • Ability to lead or coordinate a small team of 2-3 developers; coaching, reviewing code, informal training
  • Experience of CI/CD tools (e.g., Jenkins, SonarQube)
  • Experienced in one of the popular public clouds: Azure, AWS, etc. orOpenStack
  • Experience of React Native
  • Experience with Kanban, XP or hybrid project management methodologies
  • Familiar with Agile project tracking tools such as Jira
  • Familiar with Micro Services
  • Experience in cross-browser compatible HTML/CSS markup
  • Experience in building and implementing A/B tests
  • Experience in building highly scalable and performant applications
  • Any additional foreign language will be plus, but particularly Mandarin and Japanese

We offer

  • Unique opportunity to work for challenging projects in a multinational team
  • An extremely international working approach; expect to work with clients, trainers, managers from locations all over in Asia, Europe and the US
  • No typical day: you will have the opportunity to be involved in tech talks, training, prototyping, design as well as software development
  • Competitive compensation depending on experience and skills
  • 10 days paid sick leave
  • 19 days paid vacation
  • 13th month salary as standard
  • Regular assessments and salary reviews
  • Free English classes and unlimited self-service trainings
  • Unlimited access to LinkedIn learning solutions
  • Friendly team and creative atmosphere
  • Flexible working schedule
  • Corporate and social events

You must sign in to apply for this position.

Đăng nhập hoặc đăng ký để nhận thông tin Việc làm IT hấp dẫn.

Việc làm IT chất lượng lương cao

Bài viết liên quan

Đã thêm item vào giỏ hàng.
0 item - 0