Location: Remote
Position: Open
Job Description:
We are seeking an experienced and highly skilled Senior Software Engineer/Team Lead to join our dynamic development team. The ideal candidate should have a strong educational background in the software field, a minimum of 10 years of relevant experience, and a proven track record of leading development teams. The successful candidate will have hands-on experience with enterprise systems, a deep understanding of software architecture, design principles, best practices, and proficiency in a range of technologies.
Key Responsibilities:
- Lead and mentor development teams to ensure the successful delivery of high-quality software solutions.
- Review developers’ code to ensure adherence to coding standards, best practices, and the delivery of high-quality code.
- Architect and design systems, ensuring scalability, maintainability, testability, and reliability.
- Collaborate with cross-functional teams to gather and understand requirements and translate them into technical specifications.
- Explore and implement emerging technologies to enhance system capabilities, with a focus on scalability, maintainability, testability, and reliability.
- Implement best practices for Test-Driven Development (TDD) and Domain-Driven Design (DDD).
Qualifications:
- Bachelor’s degree or higher in a software-related field (Must).
- Minimum of 10 years of professional experience in software development.
- Proven experience leading development teams and managing projects.
- Extensive hands-on experience with the following technologies:
- PHP/Laravel,
- MySQL/MongoDB,
- Rest API
- Docker
- AWS
- Git
- Strong understanding of software design principles, including MVC architecture.
- Excellent problem-solving and communication skills.
- Bonus: Experience with Elasticsearch, Golang/Gin, and Kafka
- If recruited from Non-English countries, the communication skill is a must.
Apply here: