TechSmith Corporation is hiringExperienced Software Engineer
Full Time
This job post is over 2 months oldand may no longer be available.Description
***Must be authorized to work in the U.S. without need for further employer sponsorship***
Overview
We’re looking for a software engineer with a love for continuous improvement and an enjoyment of analyzing code running in production.
You would be part of our newly formed Reliability team, merging the practices of software engineering and IT operations to provide smooth customer experiences and internal engineering support.
As this team is new, we are particularly interested in your previous experiences and applied knowledge to help bring a diverse and fresh perspective to our practice of reliability.
About TechSmith
{DEVELOP} with us
At TechSmith, we make screen capture software and solutions that are perfect for anyone who wants to create and share images and videos for better training, tutorials, lessons and everyday communication
At TechSmith, we make screen capture software and solutions that are perfect for anyone who wants to create and share images and videos for better training, tutorials, lessons and everyday communication
We’re always on the lookout for students who are eager to learn, grow and make a difference. We offer paid internships for full-time students in software development, sales, marketing and more.
Join any meeting or office in our company —we bet you can’t tell an intern from a full-timer. TechSmith is a perfect place to grow your skills alongside your time in the classroom.
{DEVELOP} differently
Come as you are. At TechSmith, it’s about the work you do, not what you wear. Our dress code is laidback so everyone is comfortable and can focus on what matters most —helping our customers stand out and share what they know.
We’re all equal, really. Everyone at TechSmith is valued and accessible. Doors —and minds —are open. Your voice matters, not your title. Company leaders will know your name and are eager for your ideas. You are trusted and empowered to make decisions and get the job done.
{DEVELOP} together
As soon as you accept your role at TechSmith, you’re officially a “TechSmithie.” It’s like you’ve found your people —smart, fun, and slightly nerdy (OK, maybe a lot nerdy). Each TechSmithie adds their own unique spice to our ever-changing culture. What will you bring to the mix?
About the Position
- You would be part of a team with mixed experiences and backgrounds. People on this team (the Reliability team) come from Systems Engineering, Software Engineering, and Quality Assurance backgrounds. We believe that this diversity is a strength that allows this team to tackle problems from different perspectives, while learning from each other.
- The Reliability team serves our customers by keeping our products and services up and running in an expected way. To serve our external customers, Reliability fosters close relationships with our internal development teams. By understanding the teams’ work, we understand what is important for the customer experience.
- The Reliability team’s goals and charter are inspired by Google’s SRE, but they are scaled for a smaller company and they consider TechSmith’s own ecosystem. We are developing systems, patterns, and processes that will work for us, and your input will be an important piece of the puzzle.
- On-call rotation is part of this position. This group both “holds the pager” and also has voice and hands-on action in solving root causes and improving toil.
- Your day-to-day work would be a mix of planned projects and emergent support items.
- Examples of the team’s responsibilities include:
- Managing and supporting a diverse array of systems and services spanning Windows Server, Linux, Kubernetes, and various Cloud-based PaaS offerings
- Implementing and maintaining Infrastructure as Code (IaC) solutions, such as Terraform, to automate the provisioning, configuration, and management of infrastructure components
- Collaborating with development teams, IT, and the Security Office to ensure seamless integration, alignment of goals, and clear communication
- Furthering security using best practices with identity management using Microsoft Entra and Windows Active Directory and defining policies used in our environment to ensure consistency and security across the organization
- Creating, administering, and maintaining CI/CD Pipelines using Azure DevOps to build, test, and deploy applications efficiently
- Responding to on-call escalations followed by blameless postmortems and root cause analysis for significant events
- Driving continuous improvement in system reliability, scalability, and performance through proactive capacity planning, performance tuning, and infrastructure optimizations
- Defining and monitoring Service Level Objectives (SLOs) and Service Level Indicators (SLIs) to measure system reliability and inform data-driven engineering decisions
- Proactively monitoring production systems, detecting emerging issues, and addressing them swiftly to minimize service impact
- Implementing and maintaining a comprehensive set of monitoring and alerting solutions (such as Azure Monitor, Prometheus, Grafana) to proactively monitor and identify potential problems before they become widespread
You might be a fit if
- You enjoy the process of creating a team and are an eager participant in conversations about norms, practices, and expectations.
- You enjoy a good mystery, are comfortable in the unknown, and use your curiosity to work toward understanding.
- You are driven toward improvement and you prefer an iterative approach.
- You are not afraid to dig into new tech and new services and you’re comfortable with using logs and other data to bring clarity.
- You enjoy working with cloud infrastructure and you’re interested in how software runs and scales.
- You know how your code behaves after it is deployed. When you ship, you monitor your work and understand your telemetry.
What do we mean by “Experienced” Software Engineer?
For this job opening, your current level of experience is less important than the experience itself. We’re looking for someone with professional experience in the reliability or devops space who is passionate about it and wants to share that enthusiasm with us. We’re open to engineers that would fit either our Software Engineer 2 position (about 2-5 years’ experience) or our Senior Software Engineer position (about 5-8 years’ experience).
Position Location
Hybrid
TechSmith’s office is located in East Lansing, Michigan. Hybrid employees will have the flexibility to create a schedule to work multiple days from home.
TechSmith’s office is located in East Lansing, Michigan. Hybrid employees will have the flexibility to create a schedule to work multiple days from home.
Remote (MI, FL, IL, NC, or TX)
TechSmith supports working remotely while residing in the states of Michigan, Florida, Illinois, North Carolina, or Texas. If you’re looking for an amazing work experience, but don’t live near East Lansing, this is the option for you.
Minimum Requirements
- Bachelor's Degree in Computer Science or a closely related field, or 3 years equivalent practical experience
- At least 2 years experience developing software in internships, team projects, a professional setting, or personally developed software applications
- Development experience with languages such as C++, C#, Swift, Java, or Javascript with a minimum of 2 years of professional experience
- Willing/able to be part of a 24/7 on call rotation
- Ability to collaborate with a diverse set of people from many disciplines (Product Owners, Quality Assurance, User Experience, etc.)
- Candidates must have the ability to work in a hybrid environment
- Candidates must reside in, or be willing to move to, Michigan, Florida, Illinois, North Carolina, or Texas before starting their new position. These are the only states of residency TechSmith supports for employment
- If remote, once a quarter, candidates may be required to come into the main TechSmith office, in East Lansing, Michigan
- Ability to handle other duties, as assigned
- Legally authorized to work in the United States without an employer-sponsored petition for a visa, such as an H-1B visa. TechSmith does not intend to file any visa applications in connection with this opening
Your application must demonstrate at least four of the following:
- Professional experience with programming languages such as Python, Go, C#, or JavaScript
- Experience architecting, implementing, and maintaining systems, services, or solutions leveraging public cloud platforms like Azure, AWS, or GCP
- Writing automated software tests and other quality practices such as code reviews and pair programming
- Experience designing and configuring CI/CD pipelines using tools such as Azure DevOps, Jenkins, TeamCity, or GitLab CI.
- Experience with Infrastructure as Code (IaC) tools and methodologies, such as Terraform, ARM templates, or Ansible.
- Experience building, operating, maintaining, and securing production-grade Kubernetes Clusters
- Experience monitoring and observability tools like Prometheus, Grafana, ELK stack, or Splunk
- Experience defining and monitoring Service Level Objectives (SLOs) and Service Level Indicators (SLIs) to measure system reliability and inform data-driven engineering decisions
- Conducting blameless postmortems and root cause analyses for significant events
Compensation and Perks
At TechSmith, we love our employees and reward outstanding performance with bonuses and company recognition. Our generous benefit pack includes:
- Competitive pay
- Health Insurance – BCBS of Michigan - Employer paid premium
- Health Savings Plan – Employer Contributions
- Dental Insurance – Employer paid premium
- Vision Insurance – Employer contributions toward premiums
- Retirement – 401(k) – Employer Match
- TechSmith is excited to offer company equity via an Employee Stock Ownership Plan (ESOP) as part of our comprehensive benefits package for full time employees
- Tuition Assistance
- Student Loan Repayment Assistance
- Paid Parental Leave
- Employee Assistance Program
- Disability Insurance – Employer paid premium
- Life Insurance – Employer paid premium
- Generous PTO, Sick Time, Holiday Time, Volunteer Time
- Company sponsored events, gifts, food, etc.
For a more comprehensive list of our benefits you can contact our recruiting team by emailing recruiting@techsmith.com.
TechSmith Corporation is an equal opportunity employer and will consider all candidates for employment without regard to race, color, religion, sex, national origin, age, sexual orientation, gender identity, disability status, protected veteran status, or any other characteristic protected by law.
If you have a disability and require reasonable accommodation for any part of the employment process, please call 517-381-2300 x212, or email recruiting@techsmith.com with a description of your request and contact information.
Something went wrong.