Role
Principal Engineer / Application Architect (Java Backend, Angular (Integration with Backend), GCP)
Location
Remote
Duration
Long-Term
Job Description
We are seeking a Principal Engineer / Application Architect to lead the design and development of scalable, cloud-native applications. This role combines hands‑on coding, system architecture, and technical leadership, with a focus on Java backend systems, Angular frontend integration, and solutions on Google Cloud Platform. This is a senior level position, and we need highly experienced candidates to be successful in this role.
Key Responsibilities
- Design and own end‑to‑end system architecture for distributed applications
- Translate requirements into scalable, secure, and high-performance solutions
- Lead technical design reviews, architecture decisions, and best practices
- Provide hands‑on development, code reviews, and solve complex engineering challenges
- Guide teams on microservices, APIs, and event‑driven architectures
- Architect data pipelines using Google Cloud Dataproc and orchestrate workflows with Google Cloud Composer
- Ensure seamless integration with frontend applications built in Angular
Required Skills
- Java (8/11/17+), Spring Boot, REST APIs, microservices, Spring Batch
- Strong experience with GCP (GKE, BigQuery, Cloud Storage, IAM)
- Hands‑on with Dataproc (Spark/Hadoop) and Composer (Airflow)
- Strong experience in Angular
- Expertise in distributed systems, scalability, and system design
- Experience with Docker, Kubernetes, CI/CD pipelines
- Strong understanding of data modeling and ETL pipelines
- Experience with large‑scale, data-intensive platforms