Job description
As a Sr. Full Stack Software Developer, you will guide our team in creating an end-to-end technical solution that will allow us to deliver our desired customer experience at scale. You will work closely with CTO, Product, Operations, and Design teams to understand customer needs; based on these requirements, you will look around corners to design and implement a technical solution that is flexible and adaptable to emergent customer needs. You will make recommendations and drive tradeoff discussions with leadership and other stakeholders.
Responsibilities:
- Plan, develop, and shape new features by collaborating with users, stakeholders, and other team members.
- Write application code using Node.js, React, and MongoDB with great attention to detail, testing, and documentation.
- Design, implement, test, deploy, and maintain innovative software.
- Define and build a system architecture.
- Build and design a microservices architecture.
- Ensure the best performance, quality, and responsiveness of applications.
- Identify process and application bottlenecks and bugs.
- Clearly communicate technical tradeoffs and make recommendations to stakeholders to inform business decisions.
- Review code and collaborate on pull requests from your team members.
- Identify and optimize API endpoint performance bottlenecks that affect user workflows.
- Plan and upgrade the application technologies to avoid technical debt.
- Support the troubleshooting, mitigation, and fixing of production issues involving our Applications, Databases, Networks, and other monitoring and debugging tools.
- Constantly learn and improve your own technical skills by reading code, and documentation, running experiments, and talking to your colleagues.
Qualifications:
- Bachelor’s degree in Computer Science, Computer Engineering, or a related field, or equivalent experience.
- 5+ years of hands-on Full Stack experience in designing, implementing, deploying, and supporting web-based applications and microservices.
- Constantly learn and stay in touch with evolving development standards.
- Strong background in Microservices architecture design and development and a demonstrated ability to embrace and integrate new technologies and concepts into existing systems.
- Experience in Agile -scrum software development.
- Some experience or knowledge with Project Management Tools: JIRA, VersionOne, and SCM/Tools: Git, Source Tree, Github, SVN.
Technical Skills:
- Backend Development: NodeJS, Codeigniter, Custom MVC, Apache, and Linux
- Front End Development: ReactJS, HTML5, CCS3, and Javascript
- Kubernetes: CI/CD, Docker, Multi-Cluster, and Persistent Storages, Rancher (Optional)
- Databases: MySQL, MongoDB, Redis, and ElasticSearch
- Project Management: Git, JIRA, Slack, Grammarly, and Zoom
What We Offer:
- Competitive Salary: We value your expertise and ensure you are rewarded fairly.
- Health Coverage: Your health and well-being are a priority for us.
- Fuel Allowance: We provide support for your commute.
- Company-Provided Equipment: Receive all the necessary tools (laptop, internet, screens, etc.) to work efficiently.
- Collaborative Team Environment: Join a supportive and dynamic group of professionals.
- Career Growth: Opportunities for professional development and advancement.
- Generous Paid Time Off: Enjoy a healthy work-life balance with ample vacation time.
- Paid Maternity and Paternity Leave: We support your family’s important milestones.
- Cultural Exposure: Work with a diverse, multicultural team.
- US-Based Projects: Gain valuable experience working with US-based clients and companies.
Note: The position is in-office in Valencia Town, Lahore with working hours from 1:00 pm to 10:00 pm (Mon – Fri).
Job Type: Full-time
Work Location: In person