remote
Principal Software Engineer - Nutrien
Software Engineer
Lead the design and delivery of scalable, cloud‑native software solutions for a global agronomy platform, leveraging Java, C#, .NET, microservices architecture, and AWS services.
About the role
Key Responsibilities
- Architect, develop, and maintain high‑performance microservices using Java, C# and .NET technologies.
- Design cloud‑native solutions on AWS, including serverless components, containers, and managed data services.
- Collaborate with product owners, data scientists, and UI teams to translate business requirements into robust technical implementations.
- Mentor senior and mid‑level engineers, enforce coding standards, and drive continuous improvement through code reviews and automated testing.
- Ensure system reliability, scalability, and security by implementing monitoring, logging, and best‑practice DevOps pipelines.
Requirements
- 10+ years of professional software development experience, with deep expertise in Java and C#/.NET.
- Proven track record designing and deploying microservices architectures on AWS.
- Strong SQL/relational database skills and experience with data modeling for high‑volume workloads.
- Experience leading technical teams in an Agile environment and delivering complex, mission‑critical systems.
- Excellent problem‑solving abilities and a passion for mentoring engineers.