Senior Software Engineer (React Native) Ho Chi Minh, Vietnam
Senior Software Engineer (React Native) Description
Job #: 55767DESCRIPTION
We are looking for an experienced Senior Software Engineer specialized in React Native in Ho Chi Minh City. We have many upcoming opportunities with global brand-name clients for high-profile projects that require someone with excellent technical delivery and client communication skills.
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
- Design and build applications in React Native
- Work directly with a client project delivery team and end user representatives to get project deliverables accepted and released in production environment
- Translate designs and wireframes into high quality code
- Ensure the quality, performance, and stability of the applications
- Write high quality and testable code following clean code and SOLID design principles
- Identify causes of problems and fix bugs
- Create and design, technical and project documentation
- Plan and schedule own work for tasks and projects, also implement functionality without direct supervision
- Follow and understand defined software development processes, such as tasks assignments, daily issue tracking etc
- Coach junior colleagues
Requirements
- Bachelor's degree or above in Computer Science, Software Engineering, or related majors
- Minimum 4 years of experience in software engineering and development for mobile applications including Analysis and Design skills
- Strong knowledge of cross-platform development in React Native
- Familiarity with JS Unit Test Frameworks and JavaScript Code Quality tools
- Familiar with offline storage, threading, and performance profile tool
- Familiar with cloud message APIs and push notifications
- Experienced in integration with Restful APIs
- Experience of source code control tools (e.g., GIT, SVN)
- Experience of CI/CD tools (e.g., Jenkins, SonarQube)
- Good interpersonal skills, analytical mind, conscientious attitude, and passion for engineering excellence
- Understanding of different phases of software development lifecycle and understanding of Agile Scrum processes
- Willingness and ability to adapt to changes in priorities and requirements
- Active learner who is passionate about technology and keeps up-to-date with changes in technology
- Intermediate (CEFR B2) or higher level of spoken and written English
Nice to have
- Familiar with collaborative interface tools like Invision, Figma
- Solid knowledge of UI/UX standards
- Solid knowledge of UI design principles, patterns, and best practices
- Experienced with JavaScript frameworks such as ReactJS, AngularJS and NodeJS
- Experienced in other mobile platforms such as Android Native, iOS Swift
- Proficient in micro-service-related technologies (API gateway, service discovery, containerization, Docker, etc.)
- Experienced in working with one of the popular public clouds such as Azure, AWS, GCP
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 major cities in Asia, Europe and the US
- No typical day; you will have the opportunity to be involved in tech talks, client demos, training, prototyping, pre-sales as well as software development
- The highest levels of technical software delivery; you will be challenged and you will learn new skills and techniques
- 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
- Opportunities for self-realization
- Friendly team and creative atmosphere
- Flexible working schedule
- Corporate and social events