
Senior 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 5+ 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 (e.g., AWS, GCP, Azure), and familiarity with CI/CD pipelines and DevOps practices.
- Solid understanding of microservices architecture and distributed systems.
- Experience with event-driven architecture is preferrable.
- Strong problem-solving skills and ability to troubleshoot complex issues.
- Excellent written and verbal communication skills.
- Experience with AI frameworks
- Ability to work effectively both independently and in a collaborative team environment.
Benefits
- Health insurance
- 401(k) matching
- Flexible work hours
- Paid time off
- Remote work options
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
GoTerraformKubernetesdata transformationcloud platformsCI/CD pipelinesDevOps practicesmicroservices architectureevent-driven architecturesoftware development
Soft skills
problem-solvingcommunicationcollaborationmentoringteamworkleadershiporganizational skillstroubleshootingindependencehigh-performing culture
Certifications
Bachelor's degreeComputer ScienceSoftware Engineering