Job Description
The Software Development Technical Lead reports directly to the companys CTO and will require you to work closely with the companys CTO and senior management.
The main responsibility for this position is to provide a leading role in managing the development team and ensuring successful project delivery. You will be responsible for managing the entire project lifecycle, from planning and resource scheduling to implementation and quality assurance.
You will also be required to contribute as a hands-on developer, coding, and ensuring the smooth release and maintenance of software.
Key Duties And Responsibilities
- Plan and manage project timelines, allocate resources effectively, and ensure that project goals are met on time.
- Monitor project phases and activities, identifying, prioritising and mitigating potential risks to keep the project on track.
- Liaise with senior management to communicate project progress, identify critical issues, and ensure alignment with company objectives.
- Collaborate with company leadership and key stakeholders to gather requirements, discuss project scope, and manage expectations throughout the project lifecycle.
- Leading development team for the Software Development Lifecycle (SDLC).
- Hands-on coding of software applications to be developed.
- To manage teams day-to-day daily tasks with project or task management software such as Jira, ClickUp, Teamwork.com or similar tools.
- Conduct brief or quick daily stand-up meetings to ensure team alignment.
- Coach and mentor team members.
- Give direction and guidance to team members.
- Managing the hosting infrastructure required for the software applications developed by you or your team.
- Responsible for designing and developing/coding the software applications.
- Responsible for the quality of the developed software applications deliverables.
- Source code review and approval for code submitted for merge to ensure it meets coding quality standards and provide feedback for improvement where necessary.
- Coordinate the software applications deployments and releases.
- Must be able to work independently as well as in a team to resolve end-users problems.
- Responsible for the support and maintenance of the developed deployed software applications.
- Handle software updates, patches, and bug fixes.
- Diagnose software issues, perform bug fixes, and manage maintenance, updates, and configurations.
- Attend meetings, trainings, and seminars as needed.
- Work with other departments.
- Keep abreast of changes in software development and applications standards, technologies or methodologies.
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
- Assist HR with recruitment when necessary.
- Maintains integrity and confidence within the entire team.
- To support the management and maintenance of office (and or Hybrid) IT equipment, such as Wi-Fi, laptops, VPNs, and other necessary hardware, to ensure smooth day-to-day operations.
Requirements
- Candidate must possess at least a Bachelors Degree in Computer Science/Information Technology or equivalent.
- Full-stack development experience in C# .NET, .NET Core, MVC, WPF, Windows Service, WebAPI, Entity Framework, MS SQL Server, ReactJS, JSON, XML and Message Broker (RabbitMQ or equivalent).
- Experienced in Azure, GitHub and Dependency Injection.
- Development experience in MVC architecture, AJAX and jQuery is preferred.
- Understanding of version control systems like Git.
- Familiarity with APIs.
- Experience in managing a team in the development of a Enterprise Resource Planning and Customer Relationship Management software applications, with strong leadership qualities.
- Experience in managing team members of various nationalities is a plus Proficient in using project or task management software, such as Jira, ClickUp, Teamwork.com or similar tools.Solid technical background, with understanding or hands-on experience in software development and web technologies.
- Hands-on experience in software development and web technologies using SDLC/Waterfall, or Agile/Scrum.
- Good command of English both written and verbal and able to communicate effectively in a team.
- Strong organisation skills with attention to details and able to multi-task.
- At least 3 years of working experience in the related field is required.
- Some travel to Singapore or Kuala Lumpur may be required on short notice depending on the assigned projects needs.
Benefits
- Competitive Salary with allowance.
- Hybrid Office Arrangement.
- Health Insurance with +1 additional primary member.
- Friendly and inclusive work environment.
- Company-sponsored events and outings.