As a Senior Full Stack Developer, you will be responsible for both back-end and front-end development. You'll contribute to building high-availability, scalable, and performant solutions that empower multi-location organizations to effectively reach and engage their target audiences. In addition to these technical responsibilities, you will lead projects, mentor junior developers, and work closely with cross-functional teams to deliver high-quality software solutions. The ideal candidate will possess a strong background in both front-end and back-end development and demonstrate the ability to build and maintain complex platform applications.
KEY RESPONSIBILITIES
- Design and develop scalable, maintainable, and high-performance platform applications using modern technologies.
- Build responsive and user-friendly interfaces using Vue.js, Nuxt.js and TailwindCSS.
- Developer server-side logic and RESTful APIs using PHP (Laravel) and Golang (Echo).
- Experience with microservices, containerization and infrastructure automation.
- Strong SQL database management skills and experience in optimizing database performance.
- Integrate front-end and back-end components seamlessly, ensuring data consistency and security.
- Familiarity with AWS (EC2, S3, IAM, and RDS) and experience with deployment pipelines.
- Experienced with containerization and orchestration tools (e.g., Docker, Kubernetes).
- Write clean, efficient, and well-documented code. Conduct code reviews and provide constructive feedback.
- Work closely with product managers, UX/UI designers, and other developers to understand requirements and deliver solutions that meet business needs.
- Provide guidance and support to junior developers, fostering their growth and development.
- Identify and resolve performance bottlenecks, bugs, and other issues in both development and production environments.
- Stay current with industry trends and emerging technologies. Propose and implement improvements to development processes and practices.
REQUIREMENTS
- Possess at least Bachelor's Degree in Computer Science or any related field.
- More than 5 years of experience in full stack development with a strong portfolio of completed projects.
- Strong analytical and problem-solving skills with attention to detail.
- Excellent verbal and written communication skills, with the ability to convey complex technical concepts to non-technical stakeholders.
- Ability to work effectively in a collaborative team environment and contribute to a positive team culture.
- Experience with Agile/Scrum methodologies.