15+ years of experience building production software across mobile, backend, web, distributed systems, and cloud.
I specialize in native iOS engineering with Swift, SwiftUI, UIKit, and Objective-C, while also bringing strong hands-on experience in Spring Boot, .NET, React, React Native, Node.js, databases, microservices, AWS, and CI/CD.
My background allows me to work comfortably at different levels of a software system, from writing production code and designing APIs to making architectural decisions, reviewing implementations, and helping engineering teams deliver reliable products.
- Native iOS — Swift, SwiftUI, UIKit, Objective-C
- Native Android — Kotlin, Java
- React Native & Flutter
- Offline-first applications
- Real-time location and tracking
- BLE / IoT / MQTT
- Networking, performance optimization & testing
- Java / Spring Boot
- C# / .NET
- Node.js / NestJS
- Laravel / PHP
- React / TypeScript
- REST APIs & microservices
- PostgreSQL, SQL Server, MongoDB, Redis
- RabbitMQ, MQTT, SignalR
- AWS — EC2, ECS, ECR, Fargate, RDS, S3
- Docker
- CI/CD
- GitHub Actions
- Application modernization
- Distributed systems
- Observability, reliability & performance
- System & application architecture
- API and service design
- Clean Architecture
- MVVM / SOLID / Dependency Injection
- Technology selection
- Legacy modernization
- Code review & engineering standards
- Technical mentoring and team leadership
My public repositories are intentionally organized to demonstrate different areas of my engineering experience rather than simply showcase one technology.
| Project | What it demonstrates |
|---|---|
| BlogPost iOS App | SwiftUI, MVVM, dependency injection, Keychain, networking, unit & UI testing |
| BlogPost Clean Architecture | .NET 9, Clean Architecture, EF Core, JWT, SQL Server, xUnit & integration testing |
| BlogPost Spring Boot | Spring Boot, Spring Security, JWT, PostgreSQL, JPA, Docker & API testing |
| BlogPost Android | Native Android development with Java/Kotlin |
| BlogPost React Native | Cross-platform mobile development |
| BlogPost NestJS | Node.js backend, REST APIs and modular server-side architecture |
Additional projects explore React, Flutter, Laravel, Java, Spring Boot, .NET and full-stack application development.
I enjoy working on problems where software needs to be more than just functional.
Some areas I particularly care about:
- Maintainability — clear boundaries, readable code and well-defined responsibilities
- Testability — dependency injection, isolated business logic and meaningful automated tests
- Performance — measuring bottlenecks before optimizing
- Reliability — handling failures, retries, synchronization and edge cases
- Security — authentication, authorization, secure storage and responsible secret management
- Scalability — choosing architecture based on actual requirements rather than trends
- Modernization — evolving existing systems incrementally without unnecessary rewrites
- Pragmatism — choosing the simplest architecture that solves the real problem
I believe good architecture should make implementation easier — not make the system unnecessarily complicated.
iOS has been one of the deepest areas of my career.
I have worked extensively with:
Swift · SwiftUI · UIKit · Objective-C · Combine · async/await · Core Data · SwiftData · XCTest · XCUITest
I've worked on enterprise applications, real-time systems, IoT/BLE applications, offline-first products, networking-heavy applications, and large-scale production software.
Most recently, I worked as the sole iOS developer for a global enterprise LMS, owning the application lifecycle from development through production deployment and support.
Although iOS is a major area of specialization, my experience extends well beyond mobile.
I've designed and implemented backend systems using:
Spring Boot · .NET · NestJS · Laravel
and worked across:
React · React Native · PostgreSQL · SQL Server · MongoDB · Redis · RabbitMQ · AWS · Docker
This broader experience helps me understand how mobile applications, APIs, databases, messaging systems and infrastructure need to work together as one system.
Over the course of my career, I've also taken responsibility for architecture and technical direction.
Areas I've worked with include:
- System and application architecture
- Service and API boundaries
- Data and integration strategies
- Technology selection
- Distributed systems
- Cloud deployment
- Legacy modernization
- Performance optimization
- Code review
- Engineering standards
- Mentoring and technical leadership
I enjoy staying close to the code while also understanding the larger system and the trade-offs behind architectural decisions.
I use GitHub not only as a code repository, but also as a place to continuously experiment, learn, build, and document engineering ideas.
My public repositories include implementations across iOS, Android, React Native, Spring Boot, .NET, NestJS, React and Flutter, with an emphasis on architecture, testing and production-oriented engineering practices.
I continuously revisit modern engineering practices and technologies across the stack, particularly:
- Modern Swift & SwiftUI
- Modern .NET
- Spring Boot & microservices
- AWS containerized deployments
- Clean Architecture & system design
- CI/CD and cloud engineering
- AI-assisted / agent-assisted software development
I'm interested in interesting software problems, engineering collaboration, product development, and technically challenging projects.
LinkedIn: linkedin.com/in/shuvo-joseph
GitHub: github.com/shuvojoseph
Build it well. Understand the system. Keep learning.