PHP Engineering
Advanced backend development with a strong command of modern PHP and enterprise application design.
- PHP & Symfony
- Doctrine ORM
- REST APIs & integrations
Senior Software Developer · Backend & Architecture
I’m Goodarz Goodarznia, a senior software developer specializing in enterprise backend engineering, domain-driven design, and maintainable architectures across the PHP and Java ecosystems.

I’m a senior software developer with deep expertise in backend systems and enterprise application development. I work extensively with PHP, Symfony, Doctrine, Java, Hibernate, and Spring Boot to build reliable applications, APIs, integrations, and business-critical platforms.
My work goes beyond frameworks. I design software around clear boundaries, strong domain models, testable components, and explicit trade-offs. I apply Hexagonal Architecture, CQRS, SOLID principles, Clean Code, and pragmatic system design to keep complex systems understandable and adaptable.
I also bring broad knowledge of computer networks, protocols, distributed communication, security boundaries, and production infrastructure—an important foundation when designing resilient services and diagnosing real-world system behavior.
What I work with
From domain modeling and architecture to implementation and production behavior, I design backend systems that remain understandable as complexity grows.
Advanced backend development with a strong command of modern PHP and enterprise application design.
Reliable services and business applications built with proven Java technologies and mature engineering practices.
Architectural decisions that protect the domain, reduce coupling, and support long-term evolution.
Pragmatic design of scalable, observable, and secure systems with careful attention to trade-offs.
Broad networking knowledge that supports dependable communication, troubleshooting, and infrastructure-aware design.
Codebases shaped for clarity, testability, maintainability, and confident collaboration.
How I approach work
Clarify the real problem, users, constraints, and definition of success.
Choose a solution that balances speed, simplicity, quality, and future needs.
Develop in clear increments, communicate openly, and verify behavior early.
Measure, learn, refine, and leave the system healthier than it was before.
Contact
Use the form for professional correspondence, technical discussions, or any other direct enquiry.
Connect on LinkedIn ↗