Position Title: Principal Software Engineer
Company: Innosparks Pte Ltd
Business Area: ST Dynamics
Accountable for successful delivery of software solutions for Innosparks. 
Managing a team of developers and software engineers, the Principal Software Engineer will: 
Deliver software, infrastructure and architecture that meets the needs of users
Ensure delivery consistent with Agile processes across the team 
Work effectively with Product Managers and Product Owners to ensure delivery against agreed priorities
Implement mechanisms to monitor, manage and provide progress on all software development activities
Accountable for the on time and to quality delivery of software development project
Create, implement and maintain a continuous improvement plan for software development and IT infrastructure
 
Requirements
Computer Science / Software Engineering
Experience in the following is recommended: 
Extensive experience with OOP and design patterns, OO languages such as C#
Experience with Application frameworks such as .NET Framework. (.NET Core Preferable)
Experience with TDD and RESTful API design
Experience implementing real-time applications with websockets
Experience in database and storage technologies (RDBMS, NoSQL,...)
Experience with Event Sourcing architecture
Experience with designing, building and managing distributed systems/microservices
An understanding of, or have working knowledge in, building twelve factor applications
Have a working knowledge of Domain Driven Design
Experience with cloud native architectures
Experience with DevOps processes and tools
Experience with Agile methodologies particularly with Lean and Kanban
Knowledge of Functional Languages such as F# is a plus
Knowledge in cross-platform development
Leadership, able to manage and lead a team, good interpersonal skills   
Back to Job Listing