Senior Software Development Engineer – .NET
ESO is a rapidly growing technology company passionate about improving community health and safety through the power of data. We provide software applications, interoperability and data management solutions to emergency medical services, fire departments and hospitals.
We’re small enough to be nimble and fun, but big enough to be a great, stable place to work. We serve more than 10,000 customers out of our US offices (Austin, Dallas, and Des Moines) and our Belfast, Northern Ireland office.
About the role
As a member of ESO’s development team, you will be collaborating with our highly talented development engineers and designers to build the next generation of ESO’s SaaS and mobile products. Our development engineers are passionate about their craft and revel in shipping software that improves patient care. If you are ready to write elegant and innovative code that will effect real change, this is the job for you.
You can expect to write code for the browser, the database and everywhere in-between. As a .NET development engineer, you will be writing code targeting the latest version of the CLR and we encourage you to think creatively in order to fully utilize the C# language. You will also participate in regular design sessions and code reviews.
Our development engineers lead by championing a culture of personal ownership and customer-focused execution. We love those who pride themselves not only on excellent code but excellent end-user experiences as well.
We are an Agile development shop and regularly demo our work to project stakeholders. To support this methodology, we practice continuous integration, embrace open source software, and empower our developers to make informed technology and product decisions.
More about you
You like challenges. If you wake up in the middle of the night with the next great idea and can’t go back to sleep until you get a chance to write it down, you’ll fit in with us. If you get frustrated working in inefficient, top-heavy companies and want to be somewhere you can truly make a difference, we might be a good fit. We are building the company we want to work for every day and we encourage everyone to take part in continually shaping the new ESO. Ideas trump job titles.
You love small teams. You’d rather be on a team with 100 “A” players than 1000 corporate drones. Accountability is a term you are familiar with. The only thing that should CYA at ESO is a pair of jeans. You love working in a team, but also are capable of cranking out a ton of work independently.
You believe in our customers. We use our national user conference, regional user groups, and steering committees to get ESOers in front of our customers. You enjoy getting first-hand feedback from customers and knowing how your work impacts them directly. You can’t make a difference at ESO if you don’t understand our customers.
Some of the things required to be successful in the role:
- Eight plus years’ experience in software engineering including knowledge of SOLID DRY SRP and other software engineering principals
- Your experience should include;
- C# and the .NET Framework
- unit testing and mocking frameworks (NUnit / Moq / NSubstitute)
- Git for source control
- Cloud Platforms (Azure / AWS / GCP)
- mentoring developers/engineers
- You should also have;
- Knowledge of OO concepts and design patterns
- Proficiency in SQL and relational database concepts.
- Knowledge of modern .NET web frameworks (WebApi, ServiceStack, etc)
- Exposure to Continuous Integration / Continuous Deployment practices
- Familiarity with Domain Driven Design, Event Sourcing, CQRS patterns
- A passion for what you do and understanding how your work impacts ESO’s success
- Excellent command of the English language, both written and spoken
It’s a plus if you have experience of any or all of the following;
- Cloud Messaging Technologies (Azure Service Bus, Amazon SQS/SNS)
- Java programming
- Functional programming