Tech Stack
AWSCloudDockerEC2GraphQLJavaScriptJenkinsKafkaKubernetesMicroservicesMySQLPostgresRabbitMQSwitching
About the role
- Write high-quality, elegant, scalable, and maintainable code
- Provide architectural guidance and leadership across the teams
- Champion and implement best practices in software development, testing, and deployment
- Lead sprint planning, story refinement, and prioritization with project managers
- Review and approve code for security, functionality, scalability, and adherence to team standards
- Guide the team in identifying and avoiding anti-patterns; promote reusable patterns and frameworks
- Establish and maintain CI/CD pipelines; ensure the deployment pipeline remains green and main branch is shippable
- Promote test-driven development and ensure test automation is core to delivery
- Use data and metrics to drive decision-making and continuous improvement
- Ensure code quality through rigorous peer code reviews and mentorship
- Drive operational excellence and provide post-release support as needed
- Collaborate with DevOps and infrastructure teams for cloud-native, resilient system architecture
- Document technical designs, APIs, and integrations clearly and concisely
- Encourage a culture of ownership, accountability, innovation, and guide team members' growth through mentoring and feedback
Requirements
- 7+ years of professional software development experience, including hands-on leadership roles
- Proven expertise in MERN stack
- Strong experience building eCommerce applications, including cart, checkout, payment integration, product catalog, and admin tools
- Deep understanding of microservices architecture, RESTful APIs, and GraphQL
- Familiarity with event-driven systems (Kafka or RabbitMQ)
- Experience building and consuming webhooks and third-party integrations (e.g., Stripe, Shopify, PayPal)
- Proficient in CI/CD tools such as GitHub Actions, Jenkins, CircleCI, or GitLab CI
- Cloud-native development experience, preferably on AWS (Lambda, S3, EC2, API Gateway, etc.)
- Working knowledge of Docker and Kubernetes
- Experience working with relational databases (MySQL/PostgreSQL)
- Exposure to serverless functions and designing modular back-end services
- Familiarity with Agile methodologies (Scrum/Kanban) and tools like Jira and Confluence
- Strong in quick context switching and handling multiple threads
- Nice to have: familiarity with observability tools; experience with code quality and security tools such as SonarQube, Snyk, or Checkmarx; experience with headless CMS or headless eCommerce systems (Contentful, Strapi, Medusa, Commerce.js)
- Willingness to relocate to Karachi (application asks if candidate is open to relocate)