Senior Software Engineer
16 hours ago
singapore
tescom (singapore) software systems testing pte ltd.
Full-time
Free with email or Google
Save this job and keep your search organized
Create a free account to save jobs, create alerts and return to this listing from your dashboard.
Free with email or Google
By continuing, you agree to our Terms & Privacy Policy.
Key Responsibilities 1. System Development and Project Delivery
- Provide technical leadership for the successful implementation of large-scale or mission-critical systems from conception through delivery and operational handover.
- Contribute to software work planning, estimation, task allocation, dependency management and technical risk management; track engineering progress and escal…
- Coordinate software activities across internal teams, subcontractors, product vendors and customer stakeholders to achieve agreed scope, quality and schedule objectives.
- Lead or support system integration, Factory Acceptance Testing (FAT), User Acceptance Testing (UAT), production deployment, commissioning and go-live activities, including on-site troubleshooting where required.
- Ensure implementation evidence, technical documentation, configuration records and operational handover materials are complete and fit for purpose.
- Design, develop, enhance and maintain C# .NET applications and RESTful APIs for secure data exchange between core systems and third‑party government or vendor platforms.
- Implement complex software designs as production‑quality code, including error handling, logging, auditability, security controls, performance optimisation and automated testing where applicable.
- Lead the integration of applications with cloud-native services, enterprise platforms, real‑time systems and hardware‑software interfaces where required.
- Diagnose and resolve complex application, interface and performance issues across multiple system components.
- Conduct code, design and pull-request reviews to ensure correctness, maintainability, testability, security and adherence to coding standards and engineering best practices.
- Establish or improve coding guidelines, branching strategies, reusable components, development practices and Definition of Done for the engineering team.
- Promote secure software development, configuration management, version control, CI/CD, automated build and deployment practices.
- Identify technical debt and recommend pragmatic remediation plans that balance operational risk and delivery priorities.
- Design, optimise and maintain complex Microsoft SQL Server queries, stored procedures, triggers and database objects to support performance, data integrity and availability under mission‑critical conditions.
- Provide technical oversight for data models, database changes, migration activities, reconciliation and troubleshooting.
- Where required, develop or guide end‑to‑end Power BI solutions, including Power Query, data modelling, DAX measures and real‑time dashboards for operational monitoring and management reporting.
- Define the software approach for unit, integration, system and regression testing, and work with testing teams to ensure adequate coverage and timely defect resolution.
- Guide release readiness assessments, deployment planning, rollback planning and production verification.
- Lead complex incident investigations and root cause analysis; identify corrective and preventive actions to improve system stability and availability.
- Support compliance with public‑sector service levels, cybersecurity requirements, change controls and operational procedures.
- Engage customers and end users to clarify requirements, explain technical options, demonstrate solutions and address implementation concerns.
- Communicate technical matters clearly to project managers, architects, engineers, testers, vendors and non-technical stakeholders.
- Prepare and maintain solution designs, interface specifications, deployment guides, troubleshooting procedures and other project documentation.
- Degree in Computer Science, Software Engineering, Information Technology or a related discipline, or equivalent practical experience.
- Typically 8 or more years of hands‑on software development experience, including substantial experience in enterprise, large‑scale or mission-critical environments.
- Demonstrated experience successfully implementing at least one large-scale system or project through design, development, integration, testing, deployment and operational handover.
- Proven experience providing technical leadership to software engineers, including work planning, design guidance, code review, troubleshooting and mentoring.
- Strong proficiency in C# and .NET Core and/or .NET Framework, with sound knowledge of object-oriented design, asynchronous p