What We're Looking For
A confident, proactive Senior Software Developer highly analytical with a focus on sound problem solving and troubleshooting abilities. You thrive in fast-paced environments, mentoring staff and overseeing the design, development and delivery of a variety of software products and services. Manage complex tasks with ease and bring people together to achieve outstanding results.
You will be joining a Software Team which consists of members from various walks of life accompanied by a broad range of skillsets in this highly collaborative environment where teamwork is our most highly valued asset.
Key Selection Criteria:
* Commercial experience in .NET development technologies and Microsoft application development frameworks.
* Proficient with Object Relational Mapping, LINQ, Entity Framework
* Proven commercial experience with Microsoft .NET, .NET Core, C# .NET, VB .NET, AngularJS and Angular
* Strong knowledge of relational databases and database design, specifically SQL Server including performance tuning.
* A desire to stay updated on modern software development methodologies, tools and architecture
* Proven ability to improve legacy software to conform with modern best practices and integration with 3rd party systems
* Proficient with Git, Azure Devops and CI/CD
* Knowledge of software engineering best practices, coding standards, build processes and source control management
* Demonstrate motivation and expertise in mentoring, managing tech debt, solving complex problems and motivating / empowering team members
* Ability to operate in a fast-paced environment managing multiple urgent requests
* Strong technical, diagnostic, troubleshooting and problem-solving skills
* Ability to develop and support solutions that deliver customer value
* Inclusive and collaborative interpersonal attributes
A fast-growing, innovation-driven construction and project delivery company committed to excellence, customer focus, and lasting value for our clients and communities.
Key Responsibilities:
* Work closely with the team in providing input into system design & development implementation
* Research & introduce proven technologies where feasible to provide technical improvements
* Develop & support business software suites for multiple business units.
* Provide input on ways to improve code quality, testing quality and software reliability
* Work closely with the team in providing input into system design & development implementation
* Build robust & scalable solutions, solve complex problems and manage technical debt
Please note: A written competency assessment and a criminal background check will make up part of this recruitment process.