We are looking for a Senior Full Stack Engineer with over 5 years of experience to join our team. The ideal candidate will have strong expertise in Java, Spring Boot, and microservices on the backend, combined with solid frontend skills in React, TypeScript, and Next.js. This role involves designing, building, and scaling enterprise applications that support ERP and business systems. You will be responsible for developing high-performance APIs, scalable microservices, and user-friendly interfaces, managing features end-to-end from database design and backend architecture to frontend implementation and deployment.
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.
- Integrate with ERP systems and enterprise business workflows.
- Design and implement secure, clean, and well-documented REST APIs and/or gRPC services.
- Model, optimize, and maintain relational databases focusing 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 5 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 track record 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.
- Solid understanding of frontend performance optimization, accessibility standards, and responsive design.
Preferred Qualifications and Benefits
- Experience with enterprise ERP platforms like SAP, Oracle ERP, or Microsoft Dynamics.
- Knowledge of Kafka Streams, Kafka Connect, and Schema Registry (Avro/Protobuf).
- Familiarity with GraphQL clients such as Apollo or urql.
- Experience working with design systems and component libraries like Radix UI, shadcn/ui, or MUI.
- Exposure to observability and monitoring tools including OpenTelemetry, Prometheus, Grafana, Datadog, or New Relic.
This position offers a hybrid remote work arrangement based in Karachi, providing flexibility while collaborating with a dynamic team focused on delivering scalable enterprise solutions.