
Enterprise Senior Software Developer
Armstrong Fluid Technology5 months ago
Toronto, CanadaSenior
Responsibilities
- Design, develop, maintain, troubleshoot, and enhance Python and C# applications.
- Refactor and upgrade legacy ASP.NET applications.
- Migrate monolithic applications to modern platforms and microservices architectures.
- Perform lift-and-shift migrations to cloud environments.
- Implement containerized solutions using Docker and Kubernetes, including EKS.
- Develop and deploy cloud solutions, particularly on AWS.
- Ensure application security and compliance with best practices.
- Optimize SQL database performance through query, indexing, and database design improvements.
- Develop integration modules and services for enterprise systems such as ERP, PLM, CPQ, and CRM.
- Collaborate with cross-functional teams to deliver high-quality software solutions.
Requirements
- Bachelor’s degree in Computer Science, Information Technology, or a related field.
- Proven backend development experience with C#, .NET frameworks, and Python.
- Experience designing and developing RESTful APIs and microservices.
- Experience with ASP.NET, legacy frameworks, and refactoring or upgrading legacy application code.
- Experience with AWS cloud development and lift-and-shift migrations.
- Familiarity with Docker and Kubernetes, including EKS.
- Understanding of modern application security and best practices.
- Demonstrated experience tuning and optimizing SQL database performance.
- Strong problem-solving, communication, teamwork, attention to detail, and adaptability.
- Preferred: experience with Azure or Google Cloud, knowledge of DevOps practices and tools, and familiarity with PowerBI.
Benefits
- Work on impactful projects modernizing enterprise systems.
- Collaborate with talented, cross-functional teams.
- Contribute to a company committed to innovation and sustainability.
- Opportunities for professional growth and development.