As a Software Engineer, you will work together with a team of skilled software engineers to develop, support and maintain our cloud-based product. The successful candidate must have a passion for software development, deeply care about code quality, be committed to continuous improvement and have excellent communication abilities. A proven results-oriented person with a delivery focus and demonstrated ability to achieve stretch goals in a fast-paced environment.
Responsibilities
The candidate will use their technical skills to maintain and develop the software product insightsoftware owns, reporting to the Development Lead. Specific tasks include:
- Learn the technology tools and frameworks used by the Engineering team at insightsoftware
- Acquire functional knowledge of the software product we build
- Analyse and clarify requirements coming from external or internal clients
- Use your analytical thinking and creativity to identify gaps and propose improvements
- Academic degree in a STEM discipline. Familiar with algorithms and computer science concepts
- Some completed projects
3+ years Experience designing and developing web applications using .Net, SQL / React
Experience w/database technologies - SQL, ORM (nHibernate)
Experience developing RESTful APIs
Experience developing responsive UI applications.
Experience with Unit Testing and Mocking frameworks and concepts
Experience with Agile/Scrum methodologies
Experience with GIT/TFS
Familiar w/front-end technologies - HTML5, SASS/CSS, Angular, Typescript
Familiar with cloud technologies (Azure)
Strong communication skills - written and verbal.
Good collaboration skills - experience working in a small-team environment.
Good to have:
Exposure to Office component and enhancements
Exposure to SSAS, TM1, Multi dimensional models
Non-technical skills
-
- Organised and self-motivated, willing to learn
- Knowledge of financial services, disclosure and regulatory concepts is a plus
- Strong written and verbal communication skills