
Senior Software Engineer I - Fullstack
- Pakistan
- Permanent
- Full-time
- Write high quality, performant and reliable code while working on defined tasks/bugs independently.
- Work independently to understand functional specifications and deliver complete features.
- Contribute to both frontend and backend codebases, collaborating across layers to design and implement end-to-end features.
- Participate in the on-call rotation and be willing to jump in and help resolve any incidents within the defined SLA.
- Participate in team agile processes and practices, contributing to their continuous evolution.
- Work closely with other engineers on the team to build highly scalable and robust progressive web applications.
- Collaborate on system design discussions, API design, and data modeling to ensure smooth integration between frontend and backend components.
- Develop and maintain backend services as needed, with a focus on microservice-based architecture, performance, and reliability.
- Bachelor's Degree in Computer Science or other related technical field.
- 4+ years of experience with one or more of modern JS frameworks: React (preferable), Angular or Vue.
- Solid HTML, CSS and JS experience and understanding.
- Proficiency in TypeScript and modern JS (ES6+).
- (S)CSS Modules, responsive design and solid UI/UX understanding and best practices.
- Experience with one or more of the UI frameworks like Ant Design, Bootstrap, Material Design.
- Client side state management: Redux, React Context.
- Real-time technologies experience: Web Sockets, Socket.IO.
- Testing frameworks: Jest, Enzyme, React Testing Lib.
- JS ecosystem tooling: webpack, ESLint.
- Understanding of how modern browsers work and their limitations.
- Client side performance optimizations and best practices.
- Working knowledge of backend development and RESTful API design.
- Familiarity with at least one backend language or framework such as Go or Java.
- Understanding of microservice-based architecture and distributed systems.
- GraphQL or React Query experience.
- Developing components in isolation using Storybook.
- Experience with PWA and service worker.
- AWS and front end infrastructure knowledge (S3, CDN, CloudFront).
- Familiarity with CI/CD (we use Jenkins).
- Experience with Node.js and its frameworks (Nest, Express) is a plus.
- Docker experience.
- Experience integrating backend services into web applications.
- Understanding of system design, scalability and operational best practices in distributed environments.