Developer Positions
- .NET Full Stack Engineer (not currently accepting applications)
Will I fit in?
You’re highly skilled in software development and can first put on your analyst hat and scope the problem, come up with a solution, and then write the code to implement it. We’re looking for 10 years of programming experience in general, and 5 year of experience in the technologies we use.
You obsess over details and think through the implications of code you write: Does it accomplish the job now but also will it be maintainable later; Will 2 years from now you be able to figure out what you did previously; And will it continue to perform as we grow and experience more users and more data.
You know what the N+1 queries problem is and how to rethink a problem to avoid it. You know the difference between a list and a dictionary and which option will perform best for a particular scenario. You know normalization, denormalization, and how to optimize a slow query. We’re not going to ask you to code a bubble sort or a linked list, but you should know how and why to pick the data structure and algorithm suited to the task at hand.
You have a working knowledge of web technologies from a low level to a high level. You don’t need to know every last bit and byte of an encoding scheme, but you should be able to describe what happens when a browser makes a request and the different protocols and formats used.
You’re looking to improve your skills and work within a tight knit team, but you’re not distracted by the latest shiny new JavaScript framework. We like checking out the new hotness as much as any other group of tech nerds but factor in risk and complexity when choosing which technologies to use.
You love solving problems. Whether it be debugging that arcane edge case bug that only happens when two unrelated areas intersect, hooking up a profiler and tracking down that runaway loop, or diagnosing a rare timeout, you know what tools to use and how to eliminate the possibilities until you find the source of a problem.
You love to write. The primary mode of interaction with colleagues is via written communication - issues and tickets, requirements, and designs. We expect self documenting code and believe that properly named and structured classes, methods, and variables can avoid a lot of comments. We also write high level process documentation to tie everything together and help the team work cohesively in all areas of the code, rather than dividing it up into assigned areas.
You love doing things efficiently. The whole purpose of DRG is to have a massive efficiency impact on our clients’ businesses, and we want our internal operations to be the same. We believe in systems and processes that let us scale our impact to be larger than ourselves. If something is manual and repetitive, something needs to be done to change that, which means communication is essential.
You love to set your own course. At DRG, we keep meetings to a minimum because we need to spend our time making things happen. Most of the time, you get to make things happen yourself without someone saying so.
You obsess over details and think through the implications of code you write: Does it accomplish the job now but also will it be maintainable later; Will 2 years from now you be able to figure out what you did previously; And will it continue to perform as we grow and experience more users and more data.
You know what the N+1 queries problem is and how to rethink a problem to avoid it. You know the difference between a list and a dictionary and which option will perform best for a particular scenario. You know normalization, denormalization, and how to optimize a slow query. We’re not going to ask you to code a bubble sort or a linked list, but you should know how and why to pick the data structure and algorithm suited to the task at hand.
You have a working knowledge of web technologies from a low level to a high level. You don’t need to know every last bit and byte of an encoding scheme, but you should be able to describe what happens when a browser makes a request and the different protocols and formats used.
You’re looking to improve your skills and work within a tight knit team, but you’re not distracted by the latest shiny new JavaScript framework. We like checking out the new hotness as much as any other group of tech nerds but factor in risk and complexity when choosing which technologies to use.
You love solving problems. Whether it be debugging that arcane edge case bug that only happens when two unrelated areas intersect, hooking up a profiler and tracking down that runaway loop, or diagnosing a rare timeout, you know what tools to use and how to eliminate the possibilities until you find the source of a problem.
You love to write. The primary mode of interaction with colleagues is via written communication - issues and tickets, requirements, and designs. We expect self documenting code and believe that properly named and structured classes, methods, and variables can avoid a lot of comments. We also write high level process documentation to tie everything together and help the team work cohesively in all areas of the code, rather than dividing it up into assigned areas.
You love doing things efficiently. The whole purpose of DRG is to have a massive efficiency impact on our clients’ businesses, and we want our internal operations to be the same. We believe in systems and processes that let us scale our impact to be larger than ourselves. If something is manual and repetitive, something needs to be done to change that, which means communication is essential.
You love to set your own course. At DRG, we keep meetings to a minimum because we need to spend our time making things happen. Most of the time, you get to make things happen yourself without someone saying so.
We care about your quality of life
We believe in a People First culture that values people over profits, and we make careful responsible decisions because we don't want outside investors setting the agenda.
Remote WorkMany of our positions offer remote work, so communication and decision-making is done with shared tools. We have employees from many states in the union.
|
Sensible HoursHealthy companies are built on healthy employees, and limits are recognized and respected. Rest, family and personal hobbies are an important part of team productivity and human happiness. We have a generous leave policy and don’t ask for overtime.
|
ScheduleTaking time off is something we expect you to do. All work and no play can make any of us less productive and less happy as individuals. It is our goal to work with you easily on schedule and necessary time off so that you are not missing the very important things in life.
|
Excellent PayYou can't pay low-end wages when you have high-end expectations, and we expect great things from our team.
|
Excellent BenefitsWe provide health and dental insurance as well as insurance for other, specialty-related reasons. Additionally, you can invest your money in our investment accounts where DRG will contribute up to 6% alongside your contributions.
|
Deep WorkWhile communication is important, context switching is toxic. Constant chatting, interruptions and long meetings are avoided. We strive for meaningful outcomes over distractions.
|