Senior Software Engineer (Android)
EPAM Systems
This job is no longer accepting applications
See open jobs at EPAM Systems.See open jobs similar to "Senior Software Engineer (Android)" FinTech Australia.Software Engineering
Shenzhen, Guangdong, China
Posted 6+ months ago
Senior Software Engineer (Android) Description
We are looking for a Software Engineers to join our team and be part of driving strategic initiatives for our clients in the banking domain. As one of key member of the team, you will contribute on driving the continuous improvement and delivery in the software development process on a multi-asset and mutual fund investment platform. Join us and make an impact!
Responsibilities
- With a strong focus on excellent user experience. Collaborate with developers, product management and UX to deliver objectives and goals set together as a team
- Drive continuous improvement and continuous delivery in the software development process within an agile development team to rapidly deliver quality
- Be part of evolving and growing the common platform underlying our mobile apps - shared UI components, a networking layer, and more
- Work closely with the rest of our globally distributed mobile teams, helping to break apart monolithic apps and improve platform capabilities to meet their needs
- Facilitate and contribute to discussions that result in simple, scalable, and reliable system designs
- Help our teams operate efficiently and collaboratively to build apps that are performant, compact, intuitive, and maintainable
- Take ownership of your solutions all the way to production, striving for operational excellence with a first-to-know, quick-to-fix and always improving attitude. And have fun working with a passionate and diverse
Requirements
- Proficient in programming languages like Java, Kotlin and JavaScript
- Experience in UI web development with proficiency in NodeJS and ReactJS
- Development experience in React Native Mobile is preferred
- Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes
- Familiarity with RESTful APIs to connect Android applications to back-end services
- Strong knowledge of Android UI (Jetpack Compose) design principles, patterns, and best practices
- Experience with offline storage, threading, and performance tuning
- Familiarity with the use of additional sensors, such as gyroscopes and accelerometers
- Knowledge of the open-source Android ecosystem and the libraries available for common tasks
- Ability to understand business requirements and translate them into technical requirements
- Familiarity with cloud message APIs and push notifications
- Ability to identify business problems at the project level and provide solutions
- A knack for benchmarking and optimization
- Understanding of Google’s Android design principles and interface guidelines
- Proficient understanding of code versioning tools, such as Git
- Familiarity with continuous integration
- Experienced in implementing high quality solutions utilizing MVVM principles and Agile Development practices
- Moderate (CEFR B1) or higher level of verbal and written English
- Knowledge of Cloud technology such as AWS / GCP / Azure / Ali Cloud, Docker will be a plus
- Experience of Cross-Platform Mobile Solution such as React Native / Flutter is a plus
Why EPAM
- By choosing EPAM, you're getting a job at one of the most loved workplaces according to Newsweek 2021 & 2022&2023.
- Employee ideas are the main driver of our business. We have a very supportive environment where your voice matters
- You will be challenged while working side-by-side with the best talent globally. We work with top-notch technologies, constantly seeking new industry trends and best practices
- We offer a transparent career path and an individual roadmap to engineer your future & accelerate your journey
- At EPAM, you can find vast opportunities for self-development: online courses and libraries, mentoring programs, partial grants of certification, and experience exchange with colleagues around the world. You will learn, contribute, and grow with us
Life at EPAM
- EPAM Systems Inc. (EPAM) is a leading digital transformation services and product engineering company
- We are committed to having a positive impact on our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to various innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to learn and grow continuously
How We Hire
- Here, we summarize the typical journey to finding a job within EPAM
- Apply and tell us about yourself
- Go through some standard interviews:
- General interview with a recruiter
- Technical interview with our technology experts
- Manager interview or Offer interview with a hiring manager
- Get ready to join the team
- Not sure if you meet all the requirements? No problem. Let’s talk anyway and find out more!
- It takes 1 min of application to start the journey with us. Apply now!
This job is no longer accepting applications
See open jobs at EPAM Systems.See open jobs similar to "Senior Software Engineer (Android)" FinTech Australia.