We are looking for a Senior Full Stack Engineer with over five years of experience to join our team. This role involves designing, building, and scaling enterprise-grade applications that support our ERP and business systems. The ideal candidate will have strong backend skills in Java, Spring Boot, microservices, and event-driven architectures, along with frontend expertise in React, TypeScript, and Next.js. You will be responsible for developing high-performance APIs, scalable microservices, and intuitive user interfaces, managing features end-to-end from database design to deployment. The position is full-time and preferably based in Karachi, with remote work options available.
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 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 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, MySQL, or similar.
- 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, and responsive design.
Preferred Qualifications and Benefits
- 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 role offers the opportunity to work on complex enterprise systems with cutting-edge technologies in a dynamic environment, supporting both remote and on-site work arrangements.