
Lead Software Specialist
- Singapore
- Permanent
- Full-time
- Technical Strategy: Define and implement the technical vision for our products, aligning with business goals and industry best practices.
- Architecture Design: Design and maintain robust, scalable, and efficient system architectures that support our current and future needs.
- Code Quality: Establish coding standards, perform code reviews, and ensure the overall quality and maintainability of our codebase.
- Technology Evaluation: Research, evaluate, and recommend new technologies and tools to enhance our development processes and product capabilities.
- Project Management: Oversee technical aspects of projects, ensuring they are delivered on time, within scope, and to a high standard of quality.
- Cross-functional Collaboration: Work closely with product managers, designers, and other stakeholders to translate business requirements into technical solutions.
- Performance Optimization: Identify and resolve system bottlenecks and implement strategies for improving application performance and scalability.
- Security and Compliance: Ensure that our systems adhere to industry security standards and comply with relevant regulations.
- Technical Debt Management: Develop strategies to manage and reduce technical debt, balancing new feature development with system maintenance and refactoring.
- Continuous Integration/Deployment: Oversee the implementation and improvement of CI/CD pipelines to streamline our development and deployment processes.
- Technical Documentation: Ensure comprehensive and up-to-date technical documentation for all systems and processes.
- Education: Bachelor's degree in Computer Science, Software Engineering, or a related field. Master's degree is a plus.
- Deep expertise in software development, with a broad understanding of various programming languages (NodeJS, typescript) and paradigms.
- Strong knowledge of system design principles, design patterns, and software architecture.
- Experience with cloud platforms (e.g., AWS, Azure) and containerization technologies.
- Familiarity with modern development practices including Agile methodologies, and CI/CD
- Understanding of database technologies, both SQL and NoSQL.
- Knowledge of API design and microservices architecture.
- Leadership Skills: Proven ability to lead technical teams, with excellent mentoring and coaching abilities.
- Problem-Solving Skills: Exceptional analytical and problem-solving skills, with the ability to tackle complex technical challenges.
- Communication Skills: Excellent verbal and written communication skills, capable of explaining complex technical concepts to both technical and non-technical audiences.
- Experience: Minimum of 5 years of software development experience, or technical leadership role.
- Strategic Thinking: Ability to think strategically about technology decisions and their long-term implications for the business.
- Adaptability: Demonstrated ability to learn quickly and adapt to new technologies and changing project requirements.
- Preferred Qualifications: Experience in the same or related industry sector, and a track record of successful large-scale project deliveries.
Type of Employment : Permanent
Minimum Experience : Not Required
Work Location : Corporate Office