Job Openings
Senior Software Engineer
About the job Senior Software Engineer
Job Title: Senior Software Engineer
Location: Hybrid (4x RTO, 1x WFH) in Makati
Responsibilities
- Develop and maintain robust and scalable full-stack applications using Golang, NodeJS, and Vue3, end to end.
- Collaborate with product managers, designers, and other engineers to understand requirements and translate them into effective technical solutions.
- Lead the design and implementation of software systems, ensuring adherence to best practices, coding standards, and performance optimization.
- Maintain and update technical documentation to ensure accurate and up-to-date information for the team.
- Conduct thorough code reviews, providing constructive feedback to ensure high-quality code standards.
- Mentor and guide peer engineers, fostering growth in their technical skills and promoting a collaborative team environment.
- Collaborate with cross-functional teams to identify and resolve technical issues, ensuring timely project delivery.
- Stay informed about industry trends, emerging technologies, and best practices in software development, proposing innovative solutions to improve processes and product quality.
- Contribute to architectural decisions and provide technical leadership to the development team.
- Exhibit ownership, accountability, and a proactive mindset in driving technical excellence and continuous improvement within the team.
Requirements
- Minimum of 5 years of professional software development experience, with at least 2 years in a senior full-stack role.
- Proficiency in Go, TypeScript, Vue3, and NodeJS, with a strong understanding of their core concepts, frameworks, and ecosystems; familiarity with Laravel is a plus.
- Experience developing complex full-stack applications, including RESTful APIs, database integrations, event-driven design, ElasticSearch, cloud infrastructure and DevOps.
- Strong knowledge with cloud platforms (specifically AWS), containerization technologies (Docker, Kubernetes), and CI/CD pipelines, automated testing, and deployment strategies.
- Proven track record of independently leading projects from conception to successful implementation.
- Strong problem-solving and analytical skills, with the ability to quickly identify and resolve technical challenges.
- In-depth knowledge of software design principles, architectural patterns, best practices, distributed systems, event-driven architecture, and domain-driven design concepts.
- Experience with agile development methodologies and collaborative cross-functional team environments.
- Excellent verbal and written communication skills, capable of conveying complex technical concepts to both technical and non-technical stakeholders.
- Proactive and self-motivated with a strong desire to learn and grow as a technical leader.