
Staff Software Engineer
Flexera
full-time
Posted on:
Location Type: Remote
Location: Canada
Visit company websiteExplore more
Job Level
About the role
- Help define and execute on the technical roadmap for our core integration technology.
- Work closely with peer engineering teams to integrate their services with the rest of our platform.
- Help the engineering manager hire, train, and mentor engineers and maintain a high-performing engineering culture.
- Collaborate closely with both architecture and engineering teams to review project requirements, technical artefacts, and designs, and ensure that our platform meets the needs of our users.
- Design, develop, and maintain high-quality, scalable, and reliable software components using Go.
- Design and implement data transformation processes to ensure the accurate and efficient transfer of data across various platforms.
- Optimize data transformation workflows for speed, reliability, and data integrity.
- Architect, deploy, and manage containerized services leveraging Terraform and Kubernetes.
- Implement best practices for code quality, security, observability and scalability, including both application code and deployment processes.
- Implement monitoring solutions to ensure the health and performance of integration services.
- Troubleshoot and resolve issues related to integration, data transformation, and deployment on an ongoing basis.
Requirements
- Bachelor's or higher degree in Computer Science, Software Engineering, or related field.
- Minimum 9+ years relevant experience in software development including extensive experience in Go programming language.
- Strong expertise in container technologies, with a focus on Terraform and Kubernetes.
- Experience with cloud platforms (AWS, GCP, Azure).
- Experience with CI/CD pipelines and DevOps practices.
- Solid understanding of microservices architecture and distributed systems.
- Experience with event-driven architecture.
- Strong problem-solving skills and ability to troubleshoot complex issues.
- Excellent written and verbal communication skills.
- Previous experience with AI frameworks.
- Ability to work effectively both independently and in a collaborative team environment.
Benefits
- Health insurance
- Retirement plans
- Paid time off
- Flexible work arrangements
- Professional development opportunities
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
GoTerraformKubernetesCI/CDDevOpsmicroservices architecturedistributed systemsdata transformationevent-driven architecturesoftware development
Soft skills
problem-solvingcommunicationcollaborationmentoringteamworkleadershiporganizational skillstroubleshootingindependencehigh-performing culture
Certifications
Bachelor's degreeComputer ScienceSoftware Engineering