C# Software Engineering Manager$ 100k/Year ($ 50/Hour for 40 hours of productive work per week) Remote Position Long-term
We are looking for a Software engineering manager (SEM) with hands-on development experience. The SEM will either lead the delivery of two or three products within our organization or manage one of our central engineering teams to deliver services to the product teams.
The SEM is responsible for achieving quarterly goals set by the product management team or by our centralized engineering strategy. The SEM will be expected to run daily deep dives with their team to resolve blockers and ensure the team is delivering on daily tasks outlined in the weekly targets.
We expect the SEM to drive process improvements within their teams. Our management methodology is to look for efficiencies within the processes to increase product quality and reduce costs.
The SEM manages a team of 5-20 Engineers, Architects, or Chief Architects. They are expected to work with their team on a daily basis ensuring the team solves their challenging software problems within deadlines.
The SEM must continuously improve the quality of their team's performance by coaching the low contributors and replacing them with top global talent when necessary.
Our business methodology is to set aggressive quarterly goals for our products, which are driven by our product management team or the overall IT strategy. We conduct product releases on a weekly cadence. The SEM is expected to lead their team towards achieving daily and weekly goals.
The individual will leverage their technical depth as a former developer and architect to push the team towards a high standard of technical excellence, and be achieving the organization's quality bar.
The SEM is expected to monitor the team’s daily and weekly performance using our proprietary workflow management tools. The SEM is responsible for identifying obstacles and offering to coach to improve productivity.
They are expected to run deep-dives into problems which their teams are having and leverage their past technical experience in Software Development to resolve them.
Drive rigorous, weekly product releases across multiple, complex software products
Ensure the team is delivering at a consistent or improving rate on a daily basis to ensure quarterly goals are met
Establish very high standards to deliver consistent, high-quality products across dispersed, global teams
Implement engineering management strategies to achieve high productivity and cost efficiency
Transform existing teams of engineers and architects into a highly effective engineering function, including upgrading and reorganizing our talent as required
As an SEM in our organization, you will learn about the issues of managing an entirely remote workforce of up to 50 reports. As the SEM you will be working on products that need drastic quality improvements, on a weekly product release cadence.
You will be learning how to make your products work in a full cloud operation. The ideal candidate will need to work with their team to make hard technical decisions and at a rapid pace to keep up with technology and business demands. Alternatively, you may be managing a team of central engineering who are expected to become process and technology specialists. Our model entails continuously working with your team to improve the quality of work making it cheaper to produce each unit of output.
Work ExamplesEvery job creates excellent work. We want to show you the types of things you will learn, using real work examples of the processes, training examples, playbooks, projects you will build on the job.
If you’d like to create similar playbooks for your own use, please feel free to use our template.
Relevant Files and LinksHere’s an example of a great playbook written by our SEMs and Chief Architects. It is a playbook for our EngEasier team to help them develop new front ends for our products
Slava Kulakov, current VP of Engineering talks about his work experiences leading up to his recruitment at Crossover.
Does an SEM have hands-on coding work?
No. An SEM rarely has any hand-on coding work, however you are expected to have a very good technical background and an understanding of various technologies. You will leverage your development experience to resolve blockers for your teams.
Do you use Agile?
Like most organizations, we make use of subsets of Agile. The one key difference though is that our teams are highly specialized in the task they do. For example, we have a maintenance team whose only task is to fix bugs on our products. Rather than being product specialists they are process specialists.
Does an SEM need to travel in his role?
No, there is no hands-on work, however, we want people who have been developers in the past. We believe that the best way you can help and communicate with your teams is if you have experienced technical problems yourself.
How do you perform in the role of SEM when all your individual contributors are remote?
We use communication tools such as GoToMeeting, Zoom, Skype, and Slack. We also ensure that our processes are well documented in the form of playbooks and have developed a tool, Worksmart Pro, which enables us to keep track of time and applications used. This data allows us to form a diary of how our individual contributors spend their day and coach them on improved productivity.
How large are the teams managed by an SEM?
Typical team sizes are 5-20 people. We believe in having small, global teams.