Hi, Iβm Gurpreet Singh, a passionate Android Application Developer and Flutter Developer with a strong foundation in Kotlin for native Android apps and Dart for cross-platform mobile development. With a diverse skill set, I also bring experience in Java development for building backend solutions, leveraging Spring Boot and integrating cloud technologies through AWS.
Iβm driven by a deep curiosity for creating efficient, scalable, and high-performing mobile applications, and I continuously strive to expand my knowledge across multiple technology domains.
- Android (Native): Expertise in building robust Android apps using Kotlin and Java. Experience with Android Jetpack Components, MVVM architecture, and implementing Room, Retrofit, and Data Binding.
- Flutter: Skilled in cross-platform mobile development using Flutter and Dart, delivering apps with pixel-perfect UI and high-performance standards for both Android and iOS platforms.
- State Management: Strong grasp of state management solutions such as Provider, Bloc, and Riverpod, enabling scalable and maintainable app architectures.
- Java & Spring Boot: Proficient in developing RESTful APIs and backend services using Java and Spring Boot. Comfortable with dependency injection, Spring Data JPA, and building secure, maintainable microservices.
- Database Management: Experience with both SQL and NoSQL databases, including SQLite, Room, PostgreSQL, and Firebase Realtime Database. Skilled at designing database schemas and optimizing queries for performance.
- AWS (Amazon Web Services):
- S3: Setting up secure, scalable storage solutions for mobile app assets, including media files and documents.
- EC2: Hosting and managing applications using EC2, optimizing server performance for backend services.
- RDS: Configuring and managing RDS for scalable, managed database instances in cloud environments.
- Lambda (Basic): Exploring serverless architectures to minimize infrastructure overhead and costs.
- Version Control: Proficient in using Git, managing codebases, and collaborating in teams using platforms like GitHub and GitLab.
- CI/CD: Experience in setting up Jenkins, GitHub Actions, and other CI/CD pipelines to automate builds, tests, and deployment processes for mobile and backend applications.
- Testing & Debugging: Expertise in testing frameworks like JUnit, Mockito, Espresso (Android), and Flutter Test, ensuring high code quality and reliability.
- Experienced Mobile Developer: Designed and developed numerous Android and Flutter apps for clients, delivering end-to-end mobile solutions with a focus on scalability, user experience, and performance.
- Java Backend Developer: Built and maintained RESTful web services using Java and Spring Boot, integrating cloud-based solutions to ensure scalability and high availability of services.
- DevOps Practitioner (Basic): Experience in setting up CI/CD pipelines, managing app deployment, and automating backend server management using AWS EC2 and Lambda.
- Advanced AWS: Deepening my knowledge in AWS Lambda and DynamoDB to explore more efficient, serverless architectures for modern applications.
- Jetpack Compose: Mastering Jetpack Compose to create modern UI components for Android apps with less boilerplate code and greater flexibility.
- Microservices Architecture: Expanding my understanding of microservices in backend development, focusing on deploying and managing microservices using Spring Boot and cloud-native technologies.
- Mobile Excellence: Continue refining my skills in Flutter and Kotlin, aiming to deliver apps that not only perform exceptionally but also offer a seamless user experience across platforms.
- Backend & Cloud Mastery: Strengthen my backend expertise with Spring Boot and AWS, with a focus on building scalable, cloud-native applications that solve real-world problems.
- Open Source Contribution: Actively contribute to open-source projects, helping to build and improve the tools and frameworks I use every day.
- Email: Gurpreet
- LinkedIn: gurpreets11
- GitHub: Gurpreets11