Senior PHP Developer
Job Highlights
● HMO Coverage from Day 1 of Probationary Employment
● Gym Benefit and other fitness programs. Company Trips and Events
● Referral Bonuses
Job Description
A Principal Software Developer is a senior-level software engineer who is responsible for
leading software development projects, managing software development teams, and ensuring
that software products meet the highest standards of quality and functionality. The following are
some typical job responsibilities of a Principal Software Developer:
Duties and Responsibilities:
● Leading software development projects from conception to deployment, including project
planning, resource allocation, and scheduling.
● Collaborating with stakeholders to define software product requirements and
specifications.
● Developing and maintaining software architectures and design patterns that are
scalable, maintainable, and efficient.
● Overseeing the work of software development teams, providing guidance, mentoring,
and support to ensure that development activities are completed on time and within
budget.
● Identifying and mitigating risks and issues related to software development, ensuring that
project goals are achieved while maintaining quality standards.
● Conducting code reviews, testing, and quality assurance activities to ensure that
software products meet high-quality standards and are free of defects.
● Staying up-to-date with the latest software development technologies, trends, and best
practices, and sharing knowledge with team members.
● Providing technical leadership and support to other developers, collaborating with them
to develop and maintain high-quality code.
● Contributing to the development of software development standards and procedures,
and ensuring that they are followed by the development team.
Qualifications:
To perform the job of a Principal Software Developer, one needs to have:
● Must haves: Strong foundation and proven working experience with PHP and Laravel
● Good to haves: Knowledgeable with front-end libraries such Vue and React
● Excellent leadership, communication, and problem-solving skills.
● Strong technical background in software development, including knowledge of
programming languages, software architectures, and design patterns.
● Bachelor's or master's degree in computer science, software engineering, or a related
field is typically required
● With several years (5 to 8 years up) of relevant work experience in software
development and project management and Agile practices.