Every programmer at Litmus remembers the first time they searched for an answer to their programming problem, only to realize they were the first in the world to try to take it on. These days, it's an almost daily occurrence around here. If that sounds exciting to you, then we'd like to talk to you.
This role is rather unique. You'd be in charge of quality control. You'd be the gatekeeper to our production environment. At first, daily tasks would involve:
-
Code reviewing and tightening up tests on every commit before a deploy
-
Being in charge of deploying to production, creating stricter policies and checklists for the team to follow
-
Growing our build and deployment infrastructure
-
Adding additional tests in order to ensure code is ready for production (peer review)
-
Rejecting commits if the quality is not up to scratch
The role will certainly grow and change from there. We're looking for someone who'll take ownership over their part of the system and expand and improve it in ways we'd never imagined.
You will be required to write code to not only test existing code, but also refactor code to make it more testable. You'll need to be able to explain in detail why a commit needs to be changed to a colleague, including a failing test or details of the architectural problem.
What we offer:
-
Competitive salary
-
Full health care benefits
-
28 days paid vacation (yes, really)
-
Beautiful office space in the heart of Kendall Square
-
Top of the line hardware and software (SSD in every machine, dual monitors, VS2010, Resharper, Windows 7, Aeron chairs, big desks, and anything else that helps you to be awesome)
-
Catered lunch every day
-
Free beer on Fridays from our in-office beer fridge
Must have:
-
Has a strong understanding of C# and .NET 4.0, we won't limit to x years experience, but you should have a solid understanding of the language and framework.
-
Has a strong sense of pride in their work, especially when it comes to writing neat, legible and efficient code
-
Can write and debug SQL, ideally using MySQL syntax
-
Strong background in T/BDD or similar testing methodology
Nice to have (but not essential):
-
Some familiarity with Inversion of Control via Dependency Injection
-
A knowledge of Amazon AWS, including EC2, S3 and RDS
-
An understanding of the HTTP life cycle and to have used TcpClient/Socket classes in the past
-
An understanding of Selenium or similar automation tools
-
To have worked with the WebBrowser control or a similar 3rd party control