Senior Software Engineer (Node.js) Vietnam
Senior Software Engineer (Node.js) Description
Job #: 49696DESCRIPTION
We are looking for an experienced Senior Software Engineer specialized in NodeJS in Ho Chi Minh to make the team stronger.
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.
We Value
Value the individuals – We encourage and motivate people to grow. We perceive our people as a source of our success;
Strive for excellence – We strive for the highest standards of excellence and continuously learn. We take pride in our engineering and accomplishments;
Act as a team – We treat one another with respect and encourage the best ideas to come from anywhere within the organization. We value our diversity;
Focus on Customers – We build long term customer relationships, as we strive to always understand our customers' business and needs;
Act with integrity – We operate legally, honestly and ethically. We take responsibility for our actions.
Responsibilities
- Server-side applications architecture development
- Write high quality and testable code following clean code and SOLID design principles
- Implementation of latest JavaScript development technologies and approaches
- Propose and discuss complex technical solutions, create design documents
- Collaborate with back-end developers, UX and UI designers 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 direct supervision
- Perform profiling and troubleshooting of existing solutions
- Follow and understand defined software development processes, such as tasks assignments, daily issue tracking etc
- 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
- Bachelor’s degree or above in Computer Science, Software Engineering or related majors
- Minimum 5 years of relevant development experience, including UML, Modeling and Design skills, and expert knowledge of at least one technical area
- Solid knowledge of Design Patterns; SOLID, DRY principles
- Solid knowledge of Core JavaScript, Server-Side JavaScript
- Strong knowledge of NodeJS
- Experienced in one of the popular public clouds: Azure / AWS, etc
- Strong knowledge of JS Test Frameworks
- Experience in Unit and API Testing
- Advanced knowledge of JavaScript Profiling and Debugging and JavaScript Code Quality tools
- Strong knowledge in Code Review Process and Release Strategy
- Strong desire and skills to solve non-trivial and challenging problems
- Intermediate (CEFR B1) or higher level of spoken and written English
Nice to have
- Familiar with micro services framework principles
- Experience in one front-end JavaScript frameworks like ReactJS, React Native, Vue JS
- Experience in cross-browser compatible HTML/CSS markup
- Experience in building and implementing A/B tests
- Experience in building highly scalable and performant applications
- Agile practices experience
- Any additional foreign language will be plus
We offer
- Friendly team and enjoyable working environment
- Work-life balance and flexible schedule
- Online training library, mentoring, career development and potential partial grant of certification
- Unlimited access to LinkedIn learning solutions
- Referral bonuses
- Compensation for sick leave and paid time off
- Opportunities for self-realization