Software Engineer
NCSS
Published Date: • Singapore, Singapore (Remote)
Description
NCSS is looking for an experienced Software Engineer to join our dynamic team. The ideal candidate has a minimum of five years of hands-on experience in software development and possesses expert-level proficiency in English. This role involves designing, developing, testing, and maintaining software solutions that meet the company's high standards for quality and performance. The Software Engineer will work closely with cross-functional teams to deliver robust products that enhance user experience and operational efficiency. In this position, you will lead and manage a team of 15 software professionals, guiding them through the development lifecycle to ensure project milestones are achieved on time and within scope. You will also be responsible for mentoring team members, fostering a collaborative environment, and implementing best practices in software engineering to uphold the company’s commitment to excellence. Your leadership will play a critical role in driving innovation and delivering impactful technology solutions for NCSS.
Responsibilities
- Lead the design, development, and implementation of high-quality software applications.
- Manage a team of 15 software engineers, providing guidance, support, and professional development opportunities.
- Collaborate with stakeholders to gather and analyze requirements to define software specifications.
- Develop scalable, maintainable, and secure code in line with company standards and best practices.
- Conduct code reviews and ensure adherence to coding standards and quality guidelines.
- Troubleshoot, debug, and resolve software defects and performance issues promptly.
- Coordinate with cross-functional teams including product management, QA, and UI/UX to deliver projects successfully.
- Drive continuous improvement initiatives to optimize software development processes and workflows.
- Provide technical leadership and mentorship to team members to enhance their skills and productivity.
- Ensure effective communication of project status, risks, and solutions to both technical and non-technical stakeholders.
- Stay current with emerging technologies and industry trends to recommend innovative solutions for software development.
Experience
5 Years
Apply By
Required Skills
- Software Development
- Programming Languages
- Software Design
- Debugging
- Code Review
- Version Control
Nice to Have Skills
- Agile Methodologies
- Unit Testing