We are seeking a Senior Full Stack Engineer with over five years of experience to join our team and play a pivotal role in designing, developing, and scaling modern enterprise applications that support our ERP and business systems. This position demands strong backend expertise in Java, Spring Boot, microservices, and event-driven architectures, alongside frontend skills in React, TypeScript, and Next.js. The ideal candidate will own features end-to-end, covering everything from database design and backend architecture to frontend implementation and deployment. You will work across the full technology stack to deliver high-performance APIs, scalable microservices, and intuitive user interfaces.
Key Responsibilities
Backend Development:
Design, develop, and maintain scalable microservices using Java and Spring Boot. Build event-driven architectures and data pipelines leveraging Apache Kafka. Develop integrations with ERP systems and enterprise business workflows. Design and implement clean, secure, and well-documented REST APIs and/or gRPC services. Model, optimize, and maintain relational databases with a focus on performance, scalability, and transactional integrity. Implement multi-tenant data architectures and tenant isolation strategies. Ensure services are observable, resilient, and production-ready through logging, monitoring, tracing, and alerting. Containerize and deploy applications using Docker and Kubernetes.
Frontend Development:
Build and maintain modern web applications using React, Next.js, and TypeScript. Architect reusable UI components and scalable frontend systems. Implement server-side rendering (SSR), static site generation (SSG), and incremental static regeneration (ISR) using the Next.js App Router. Integrate frontend applications with REST and GraphQL APIs. Optimize applications for performance, accessibility (WCAG compliance), responsiveness, and SEO. Translate design specifications into pixel-perfect user experiences. Manage client-side and server-side state using modern state management solutions.
Required Qualifications
Backend Expertise:
Minimum five years of professional software development experience. Strong proficiency in Java and the Spring ecosystem, including Spring Boot, Spring Data, Spring Security, and Spring Cloud. Proven experience designing, building, and operating production-grade microservices. Hands-on experience with Apache Kafka, including producers, consumers, topics, and event-driven design patterns. Experience integrating with ERP systems and business-critical enterprise workflows. Deep expertise in relational databases such as PostgreSQL, Oracle, or MySQL. Experience designing and maintaining RESTful APIs.
Frontend Expertise:
Strong experience building production applications with React and modern JavaScript (ES6+). Advanced proficiency in TypeScript. Proficiency with modern styling solutions such as Tailwind CSS, CSS Modules, or CSS-in-JS. Experience integrating frontend applications with REST and GraphQL APIs. Strong understanding of frontend performance optimization, accessibility standards, and responsive design.
Preferred Qualifications
Experience with enterprise ERP platforms such as SAP, Oracle ERP, or Microsoft Dynamics. Knowledge of Kafka Streams, Kafka Connect, and Schema Registry (Avro/Protobuf). Experience with GraphQL clients like Apollo or urql. Familiarity with design systems and component libraries such as Radix UI, shadcn/ui, or MUI. Experience with observability and monitoring tools including OpenTelemetry, Prometheus, Grafana, Datadog, or New Relic.
This is a hybrid remote position based in Karachi, offering flexibility to work both remotely and onsite as needed.