1. Position Overview
The Senior Software Developer role involves developing secure, scalable, and high-
performance web applications using modern backend frameworks such as Laravel or
equivalent technologies. The developer will be responsible for building APIs, integrating
databases and third-party services, and ensuring clean, maintainable code that aligns with
industry best practices. The position requires strong problem-solving abilities, experience
with software architecture, and the capability to work collaboratively within an agile team.
The successful candidate will contribute to the full software development lifecycle, including
planning, development, testing, deployment, and ongoing optimization.
Reporting Structure
2. Direct Reports: IT Manager
3. Key Responsibilities
• Develop, maintain, and optimize modern web applications using Laravel or other relevant
web development frameworks and technologies.
• Write clean, scalable, secure, and well-structured code following industry best practices
(PHP, JavaScript, or other backend languages).
• Build and integrate RESTful APIs, internal services, microservices, and third-party
systems.
• Work with relational databases such as MySQL/PostgreSQL (queries, indexing,
migrations, schema design).
• Collaborate with UI/UX designers and frontend developers to deliver seamless end-to-end
features.
• Utilize framework-specific tools (e.g., Eloquent ORM, Queues, Jobs, Events) or
equivalent tools in other technologies.
• Implement authentication and authorization mechanisms (Laravel Breeze, Passport,
Sanctum, OAuth2, JWT, or similar technologies).
• Review code, debug issues, and perform performance optimization across backend and
frontend components.
• Create and maintain database migrations, factories, seeders, and data fixtures as required.
Use Git for version control with proper branching, code review, and CI/CD workflows.
• Ensure robust security practices including input validation, secure API communication,
encryption, and vulnerability mitigation.
• Troubleshoot production issues, monitor system performance, and provide ongoing
support and enhancements.
• Participate in architectural design discussions and contribute to improving system
scalability, reliability, and maintainability.
4. Qualifications
(preferred).
frameworks.
application design.
and schema modeling.
Vue.js, React, or equivalent tools.
authentication.
teams.
5. Skills and Competencies
dependency injection, and modular code design.
microservice interactions.
frameworks (Vue, React, Livewire).
Proficiency in Git version control, branching strategies, and familiarity with DevOps
tools such as Docker or CI/CD pipelines.
(XSS, CSRF, SQLi, etc.).
technical discussions.