In collaboration with the Dev team members, designing, developing, testing, and deploying new features and functionalities with industrial best practices.
Take ownership of the solution design and development for the critical components.
Evaluate, implement, and enforce software development best practices.
Participate in the technical support, troubleshooting and root cause investigation.
Participate in the system integration by providing technical insights, including estimation and technical proposals.
Investigating and fixing bugs, refactoring, and improving performance.
Mentoring less-senior developers on the team and providing thoughtful, constructive feedback on pull requests and design documents.
Participating in Agile / Scrum development processes.
Developing and maintaining the essential technical documents.
Offering technical support for web applications and mobile apps.
Keeping a mindset of continuous learning.
Requirements
Degree in Computer Science, Engineering, or a related field.
5+ years of experience in backend development.
Proficiency in designing, developing, and testing software in PHP Laravel Framework; open to using multiple languages.
Experience in PHP Laravel implementing solutions that handle high availability and concurrency with low latency requirements.
Experience in MYSQL and able to optimize SQL queries performance.
Experience with system administration is an extra.
Experience designing and developing applications in an Amazon Web Services and make use of Google APIs.
Experience deploying and supporting software across the entire Continuous Delivery life cycle as a plus.
Sound SDLC and practices and tooling experience – version control, CI/CD, and configuration management tools.
Ability to reason about performance, security, and process interactions in complex distributed systems.
Excellent communications skills, with the ability to collaborate well with both technical and non-technical audiences, both written and orally.
The ability to understand and effectively debug both new and existing software.
Experience meeting demands for high availability, low latency, and scale.
Experience working with remote / distributed teams and projects.