Principal Software Engineer
Cority
RESPONSIBILITIES:
- Drive technical and architectural decisions to meet product requirements while also anticipating and designing for future needs
- Design and develop new software and enhance existing software for clients’ systems, and for Cority’s base software.
- Communicate directly with Product Owners to ensure that requirements and specifications are understood.
- Develop high-quality software and is an advocate of automation frameworks for testing, integration, and deployment
- Review completed software designs or prototypes with team and participates in code reviews
- Opportunity to work independently as well as, as part of a team to deliver new and enhanced functionality.
- Tracks sprint work and provides proper transparency/visibility to their team
- Provide support and maintenance.
- Own one or more functional area’s or projects and help breakdown task into manageable stories.
- Mentor junior developers.
- Open to learning and working with modern technologies as required in the project.
QUALIFICATIONS:
- Must have a university degree in computer science or a related program.
- +10 years of experience as a developer.
- Strong understanding of software development process & lifecycle.
- Experience with Agile & Scrum methodology.
- Experience with .NET Core, .Net Framework, Entity Framework/Dapper, Web APIs and Microservices.
- Experience developing of database applications using relational database systems such as SQL Server.
- Experience with Angular/React, HTML5, CSS, TypeScript, JavaScript.
- Experience with CI and CD.
- Experience with NoSQL databases like MongoDB.
- Experience with AWS or Azure.
- Experience with Multi-tenancy.
- Experience with Message Queues like Kafka.
- Experience with Docker and Kubernetes.
- Proven passion for technology and can navigate your way across complex and rapidly changing landscapes by staying on top of the latest trends.
- A self-starter who actively challenges the status-quo, is curious and not afraid to ask “why” and “what”.
- Fantastic communications (written and oral), who thrives on sharing and gaining knowledge.
- Experience working with remote teams.
- Previous experience in the field of occupational health, environment, ergonomics or safety is an asset.
