Senior Mobile Developer (Android + IOS) Vietnam
Senior Mobile Developer (Android + IOS) Description
Job #: 86384DESCRIPTION
We are looking for an experienced Senior Mobile Developer specialized in Android/iOS 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 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.
Responsibilities
- Develop highly interactive, user-friendly Android / iOS applications
- Develop integration with back-end through RESTful APIs
- Write high quality and testable code following clean code and SOLID design principles
- Make decision on library/ framework to be used in the project
- Follow and understand defined software development processes, such as tasks assignments, daily issue tracking etc
- Plan and schedule own work for tasks and projects, also implement functionality without direct supervision
- Working with operation team and end user to get the project deliverables to be accepted and released in production environment
- Work independently while in close collaboration with others in the team and across projects
- Provide support to more junior colleagues or guidance in a specific area
Requirements
- At least 5 years of experience in mobile development
- Strong experience in Android Kotlin / Java, Android SDK, different versions of Android, and how to deal with different screen sizes
- Hands on with Swift / Objective C, have good understanding of Carthage, Cocoapod, Storyboards, Core Data
- Solid knowledge of Android UI design principles, patterns, and best practices
- Knowledge of Apple’s design principals, application interface guidelines, iOS back-end services
- Experience in Unit Test, TDD
- Experience integrating RESTful APIs into web-based products
- Experience in Mobile Security Aspects
- Familiar with offline storage, threading, and performance profile tool
- Familiar with cloud message APIs and push notifications
- Familiar of CI/CD tools (e.g., Jenkins, CircleCI)
- Package and public Mobile App on Store (Apple Store, CH Play, MS App Center)
- Good interpersonal skills, analytical mind, conscientious attitude, and passion for engineering excellence
- Understanding of different phases of software development lifecycle and understanding of Scrum/ Agile processes
- Intermediate (CEFR B1) or higher level of spoken and written English
- Bachelor's degree or above in Computer Science, Software Engineering, or related majors
Nice to have
- Any experience with React Native or ReactJS is a big advantage
- Familiar with collaborative interface tools like Invision, Figma
- Proficient in micro-service-related technologies (API gateway, service discovery, containerization, Docker, etc.)
- Experience working with one of the popular public clouds such as Azure, AWS
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