Munkaköri leírás
EPAM is a leading global provider of digital platform engineering and development services. 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 a myriad of innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to continuously learn and grow. No matter where you are located, you will join a dedicated, creative, and diverse community that will help you discover your fullest potential.
We are seeking a Lead Flutter Developer to join our team in Hungary.
In this role, you will leverage your expertise in mobile application development to deliver high-quality solutions for our clients. If you are passionate about creating efficient and user-friendly applications, we encourage you to apply.
Responsibilities
- Implement features detailed in the requirement specifications and design documents
- Design and create sub-systems or complete solutions
- Mentor less experienced developers on the team
- Review and analyze code quality
- Collaborate within a distributed global team of developers to accomplish proposed initiatives, providing application architecture and implementation insights
- Gain a clear understanding of clients requirements, technology expectations, and solution architectures
- Partner with clients and internal teams to craft suitable solutions
- Share and discuss ideas with team members, demonstrating problem-solving capabilities
Requirements
- 6+ years of relevant experience, including leading a team in an agile environment
- Knowledge of Dart, including hands-on experience with its latest versions
- Familiarity with design patterns (GoF and application architecture best practices)
- Competency in state management frameworks, such as Provider, Riverpod, Bloc, Redux, or MobX
- Understanding of dependency injection tools like GetIt and Injectable
- Capability to develop custom widgets with adherence to Material Design and Cupertino guidelines
- Skills in networking, including REST APIs, JSON parsing, HTTP, and Dio
- Proficiency in asynchronous programming using Futures, Streams, and async/await
- Expertise in unit testing and widget testing with Flutter's testing libraries
- Qualifications in Git with experience in workflows like branching strategies, PRs, and conflict resolution
- Background in integrating third-party libraries using Flutter Pub Packages
- Expertise in cross-platform development, including configuring apps for both Android and iOS
- Background working in Agile teams with sprints, retrospectives, and associated ceremonies
- Competency in applying SOLID, DRY, and YAGNI principles
- Intermediate or higher spoken English proficiency
Nice to have
- Capability to set up and maintain CI/CD pipelines using tools like Fastlane, Codemagic, or GitHub Actions
- Expertise in advanced testing strategies, including Golden tests and the use of mocking frameworks like Mockito
- Skills in animation development using Flutter Animation libraries, Rive, or Lottie
- Familiarity with the use of feature flags for feature management
- Knowledge of platform-specific native code, including Kotlin, Swift, Objective-C, and Java integration via platform channels
- Understanding of GraphQL for API implementation
We offer
- Dynamic, entrepreneurial corporate environment
- Diverse multicultural, multi-functional, and multilingual work environment
- Opportunities for personal and career growth in a progressive industry
- Global scope, international projects
- Widespread training and development opportunities
- Unlimited access to LinkedIn learning solutions
- Competitive salary and various benefits
- Advanced wellbeing and CSR programs, recreation area
Do you know someone interested in starting a career in IT? Share our EPAM Campus programs with them, where they can enhance their knowledge in various fields online, free of charge.