FULL STACK DEVELOPER
Fulltime
Karachi
Job Description
We are seeking an experienced and highly motivated Full Stack
Developer to join our team. In this ole, you will lead the transition
of our existing ERP modules from Core PHP to Laravel and Node.js. You
will be responsible for both the technical vision and the hands-on
development, ensuring a smooth and efficient migration while mentoring
junior developers.
RESPONSIBILITIES & REQUIREMENTS
Lead Migration
-
The Team Lead must first perform a comprehensive audit of the
existing Core PHP system.This involves understanding its
architecture, data models, and business logic.The next step is to
strategically plan the migration, which may involve a phased
approach.Instead of a big switchover, the Team Lead must migrate one
module at a time.The new system will be built using Laravel for the
back- end(handling database interactions, business logic, and APIs)
and Node.js for the front- end(creating a responsive user interface
that interacts with the Laravel back - end via APIs). He or She will
also be responsible for ensuring data integrity throughout this
process.
Designing, Developing and Maintaining Applications:
-
This responsibility covers the full software development lifecycle.
The Team Lead will be responsible for writing clean, efficient, and
well-documented code for both the front-end and back-end. At the
back-end, they'll use Laravel's features like Eloquent ORM for
database queries and the built-in authentication system. On the
front-end, they'll use Node.js and a modern framework (like React or
Vue.js) to build a scalable and easy-to-use interface. The emphasis
here is on robust, scalable, and secure. This means building
applications that can handle increased user load, are easily
maintainable, and are protected from common security threats.
Architect and Implement:
-
The Team Lead will be responsible for designing the structure of new
features and modules. This includes creating database schemas,
defining API endpoints, and planning the user experience. They must
ensure that new features fit seamlessly into the overall ERP
system's architecture without creating technical debt. The Team Lead
will be creating the blueprints before the developers start
building.
Manage and mentor:
-
Manage and mentor a team of developers, providing technical
guidance, code reviews, and support. This involves delegating tasks
to team members based on their skills and experience. It also
includes conducting regular code reviews to ensure quality,
consistency, and adherence to best practices. A key part of
mentoring is providing constructive feedback and helping team
members grow their skills, turning a group of individual developers
into a cohesive and high performing team.
Collaborating with Stakeholders:
-
The Team Lead serves as a crucial link between the technical team
and the rest of the company (e.g., finance, HR, sales). They must be
able to translate business requirements into technical
specifications. For example, when a manager says, we need a report
on monthly sales, the Team Lead must translate that into a technical
plan for a new database query, an API endpoint, and a front-end
component. This requires strong communication and a deep
understanding of the business domain.
Ensuring Code Quality:
-
Code quality is paramount for a long-term project like an ERP
system. The Team Lead must establish and enforce coding standards
and best practices. A critical part of this is implementing a
testing strategy. This includes unit tests (testing individual
functions), integration tests (testing how different parts of the
system work together), and end-to-end tests (simulating a user's
workflow). This proactive approach helps catch bugs early and
ensures the system remains stable as it evolves
Troubleshooting and Resolving Issues:
-
Legacy systems often have hidden complexities and performance
issues. The Team Lead must be proficient in identifying and
resolving these problems. This could involve debugging an obscure
error in the Core PHP code, optimizing a slow database query in
Laravel, or fixing a front-end rendering issue. The ability to
quickly and effectively troubleshoot is crucial to minimize downtime
and keep business operations running smoothly.
Salary
-
Between 120 to 200 K (Depending on the profile of the candidate)
Benefits
- Health Insurance
- Life Insurance
- Provident Fund
- OPD
- EOBI
WORKING DAYS & WORKING HOURS:
-
05 working days in a week and 09 working hours a day
EDUCATION, WORK EXPERIENCE & SKILLS REQUIRED:
-
Proven experience as a Full Stack Developer, with a strong portfolio of projects
- Bachelor?s degree in computer science, Software Engineering, or a related field
- Expert-level proficiency in Laravel and Node.js
- Strong command of a modern front-end framework like React, Vue.js, or Angular. Since Node.js is often used
in conjunction with these, the candidate should be able to build cohesive, single-page application (SPA) that
consumes back-end APIs
- Extensive experience with Core PHP and a deep understanding of its architecture to effectively plan the
migration. A thorough understanding of the existing Core PHP codebase is essential. The candidate must be able
to read and understand the old code to effectively translate its logic into the new Laravel framework
- Proficiency in database design and management (MySQL or PostgreSQL). The candidate should be able to migrate
the existing database, write complex queries, and optimize performance.
- RESTful APIs: The ability to design and build clean, well-documented RESTful APIs that the front-end
application will use to interact with the database and business logic.
- Security: Knowledge of web security best practices, including protecting against common vulnerabilities like
SQL injection, cross-site scripting (XSS), and cross-site request forgery (CSRF).
- Excellent problem-solving skills and the ability to work independently or as part of a team.
- Strong leadership abilities and a track record of mentoring junior developers.
- Excellent communication skills and the ability to articulate technical concepts to both technical and
non-technical audiences.