Sr. Full Stack Software Engineer
Job Description:
As a Sr. Full Stack Software Engineer, you will be responsible for creating user-focused experiences, optimizing integrations between the company and third-party hardware/software vendors, and developing scalable code that may serve as the foundation for future innovation. Working from our APAC Headquarters, you will assist and mentor the development team, while developing and maintaining our core application and public APIs for utilization by millions of daily users and collaborating closely with our mobile, hardware, DevOps, and QA development teams.
Furthermore, you will analyze existing issues in our applications and recommend adjustments in the form of architecture designs and implementation plans to resolve software issues and ensure application performance is at an optimum and meets our standards.
You will stay abreast of new technologies and be responsible for creating, maintaining, and enforcing code standards for our APIs and UIs.
As a successful member of the engineering team, you will be able to empathize with our users and make decisions according to our user-centric approach to developing applications.
This role reports directly to the Software Engineering Manager and is based out of our APAC Headquarters located in Cebu City, Philippines.
Objectives
- Implement product features to create world-class user-focused experiences
- Design and develop standards and scalable code that can serve as the foundation of future projects
- Create documentation to share technical knowledge with the team
- Perform tasks accurately and up to our quality standard
- Communicate issues and blockers with the development and management team
- Maintain up-to-date knowledge of industry trends and advancements
Responsibilities
- Design and implement features in a robust and scalable manner
- Improving the performance of our existing applications
- Investigating software-related complaints and issues and making necessary adjustments or bug
- fixes to ensure optimal software performance and stability
- Mentor more junior team members on best practices and provide assistance on technical work
- Regularly attending team meetings to discuss projects, brainstorm ideas, and put forward solutions to new projects and issues
- Collaborating closely with our Mobile, Hardware, DevOps, and QA teams
- Stay abreast with industry trends and develop and present plans to the management team for implementing new technologies
- Communicate with the team to resolve issues in a timely manner and inform management about new developments of blockers
- Deploy changes to development and QA environments when features are ready to be tested, and to production when features need to be released
Requirements
- Bachelor's degree in computer engineering/computer science or related field
- 5+ years of experience building and maintaining full-stack applications, preferably at an established technology company
- Expert knowledge of web app development, with Typescript/Node.js or Java/Spring Boot
- Experience with React or similar front-end framework (Vue.js, Angular.js)
- Experience with relational DB like PostgreSQL or MySQL
- Experience with tools like Redis/RabbitMQ/Kafka
- Strong API development skills
- Experience with Microservices
- Experience with Kubernetes or serverless technologies
- Experience with AWS infrastructure
- Strong diagramming and documentation skills
- Experience with the SCRUM methodology
- Excellent communication and interpersonal skills
Required Skills:
RabbitMQ Vue.js APAC Redis Computer Hardware Adjustments Microservices DevOps Kubernetes Features TypeScript Interpersonal Skills Node.js Architecture Infrastructure Scrum Vendors MySQL Documentation Software Java Engineering Design Communication Science Management