Job Description - Senior Software Engineers / Technical Lead
Job Title: Senior Software Engineers / Technical Lead
Experience Level:
Senior Software Engineer: 5 - 8 Years
Location: Chennai, India
Notice period: Immediate
Interested candidates can apply to [Confidential Information]
Summary:
We're seeking a Senior Engineer or Technical Lead with 8+ years of solid experience in application reengineering and refactoring. Expertise in Laravel 9 and above, with hands-on experience utilizing its modern features within a large enterprise application, is highly desirable.
Essential Skills:
- Laravel Framework : Strong experience in all basic modules, and key components of Laravel with expert-level skills. Deep understanding of controllers, sessions, caching, queues, logging, configuration, Javascript/AJAX, security, utilities, storage, APIs, middleware etc.,.
- Optimization Expertise: Solid experience in end-to-end application development, with ability to streamline operations, modularize code, and optimize resources for efficient performance, and optimizing SQL Server queries.
- RESTful APIs: Good understanding of building and using RESTful APIs to facilitate seamless communication between different components.
- Debugging: Proficient debugging skills to identify and resolve issues, ensuring the reliability of applications.
- Agile Methodology: Very comfortable working with an agile development model, with a good understanding of GIT, CI/CD pipelines.
- Cloud Exposure: Familiarity with cloud engineering, and hands-on experience in any one or more cloud platforms like AWS, Azure, or GCP, would be definite plus.
- Testing Skills: Strong unit and integration testing skills to ensure the quality and performance of developed applications.
- Healthcare Experience: Experience in the healthcare industry would be a definite plus.
Qualifications:
- Bachelors degree in Computer Science, Software Engineering, or a related field.
- Proven work experience as a Software Engineer or Senior Software Engineer with expertise in Laravel development.
Roles and Responsibilities:
- Collaborate with cross-functional teams for feature analysis, design, and implementation.
- Develop scalable and maintainable backend solutions using the Laravel framework.
- Conduct unit and integration testing to ensure the reliability and performance of developed applications.
- Efficiently use Eloquent and other ORM frameworks to interact with the database and create highly-reusable services.
- Develop reusable UI components, utility libraries, services, middleware, etc., to streamline application development.
- Build and use RESTful APIs for seamless communication between different components.
- Design, develop, and maintain high-performing Laravel applications.
- Optimize existing code for improved performance and resource management.
- Implement modern development practices like modularization, unit testing, and continuous integration/delivery.
- Collaborate with designers, front-end developers, and project managers to ensure seamless application development.
- Debug and troubleshoot technical issues.
- Mentor junior developers and actively contribute to the growth and knowledge-sharing within the team..