台北市松山區經歷不拘大學
• Provide technical leadership and guidance to a team of software engineers, fostering a culture of collaboration, innovation, and continuous improvement
• Demonstrate end-to-end ownership of features, projects, modules, and services that you and your team deliver in all phases of the software development lifecycle
• Lead your team's design and implementation of end-to-end solutions towards new product experiences using various technologies
• Lead technical discussions and contribute to overall technical direction, advocating for best practices and innovative solutions
• Optimize software performance, identifying and resolving bottlenecks via monitoring, logging, and metrics to enhance the user experience
• Act as a strong advocate for clean and scalable principles and practices in all areas, including coding, documentation, automation, etc.
• Be a champion of high-performing, secure, and reliable software services
• Identify critical non-functional requirements for the work your team prioritizes (Availability, Security, Performance, Scalability, and Observability), and implement them with your team
• Actively contribute improvements to our automated test strategies to enable speedy and reliable continuous integration
• Guide continuous improvements to our build and deploy processes
• Collaborate with other development teams to ensure seamless integration and deployment of client-side applications, automating and enhancing build, test, and deployment processes
• Communicate frequently with your team to ensure shared understanding around the new products and features under consideration
• Conduct formal and informal code reviews, providing constructive feedback to team members to ensure code quality and adherence to clean and scalable coding principles
• Mentor and guide junior engineers, fostering their professional growth and promoting a collaborative and knowledge-sharing environment
• Stay up to date with the latest industry standards, tools, and technologies related to client-side development, observability, and DevOps practices, and drive their adoption within the team
• Collaborate frequently with other developers and teams to design and implement cutting-edge reliable solutions
• Understand and apply our technical architecture to ensure consistent, reliable, and secure deployments
• Enhance and maintain existing product capabilities as required
• Bring fresh ideas for continuously improving our software and your team
• Advocate for ways to avoid and remediate technical debt continuously