Senior Software Developer
We are a fiercely innovative company that’s transforming ad sales for media companies. We offer best-in-class, industry-leading technology that helps ad sales teams make more money. MediaRadar is like a Bloomberg terminal, for an ad sales rep. We tell the rep who to prospect for and provide a detailed dossier of insight on how to improve their pitch.
We have satisfied paying customers who love our products. From household names like NBC and The Wall Street Journal to industry specialists like the Journal of the American Medical Association, and online powerhouses like Facebook.
Are you looking for an opportunity to join a lean and agile team of experienced software developers? Do you want to work with new technologies and platforms, and have both the ability and strong desire to take on individual assignments and complete them soup to nuts? MediaRadar may be the place for you!
Please read through the full description below for responsibilities and requirements.
At MediaRadar your work as a developer is guaranteed to make a large impact on the trajectory of our company; and we hope you can bring your expertise and enthusiasm to help us continue to grow into the future.
Who you are
You are a passionate software engineer looking to join a strong development team. You’re an experienced problem solver with strong hunches – more often right than wrong – about engineering problems and their solutions. A constant learner, you’re a continuous contributor to the team IQ level. You’ve got the ability to take on individual assignments and complete them soup to nuts. You pride yourself on good architecture, writing good code, and delivering software that gets the job done and makes people’s lives better and easier.
You’ll be responsible for the following software feature activities:
Shared responsibility in the Design and Architecture of a feature
Ensure that the proper “plumbing” is in place for the given feature
Implementation (i.e. coding) of a feature in both a vertical fashion (i.e UI, Business Layer, Database Access and Schema Design, External Interfaces, Unit Tests, Integration Tests) or horizontal fashion (micro-service architecture, service monitoring, automatic deployment and testing frameworks, and etc)
Ensure quality of implementation and support the feature during testing/bug fixing/user testing phase
Ensure overall quality of the software (quality of code, performance, security, extensibility, etc.)
Understands and follows the company’s Software Development Processes
Authors required documentation (in code and elsewhere).
Perform code reviews for other team members.
Qualities / Attributes of an excellent SeniorSoftware Developer:
Smart and gets the job done
Motivated, works without being asked
Technically strong, has deep understanding of current and future technology
Has a strong technical “gut feel”, hunches about where problems lie (hunches are more right than wrong)
Must be a great team member
Passionate about the team, project and work
Hardworking and fully dedicated to the success of the project
Is a constant learner, continuous contributor to team IQ level
Pushing innovation and emerging technologies forward
Able to interface and communicate effectively with people in other parts of the company
The Developer will ideally have at least 3-5 years of web application / platform development, have experience starting, completing and supporting SaaS solutions and be able to:
Identify any gaps in application platform, propose and implement solutions
Become a key contributor to feature scoping and development estimates. Your projections have a high (90%+) degree of accuracy. You rarely, if ever, miss the due date
Be responsible for implementation. Senior developer is able to code across all levels with ease. Their code is well structured and displays best practices in software development
Ensure quality of implementation and support the feature during testing/bug fixing phase. Senior developers are proactive about developer testing. They utilize unit tests to ensure long term health of their code. Senior developers have drastically less bugs in their code. They are quick to fix issues that come up, and know how to help and train others on their team.
Use engineering know-how and common sense to assess impact of their work on the platform
As much as you love the elegance and power of good architecture, your number one focus is delivering software to do the job and you pride yourself on doing that well
Tackle hard engineering problems with many unknowns, fail fast, find how to get the job done
Ability to code in C#
Ability to code in Node.Js (v11+)
Strong knowledge of database programming, (We use Microsoft SQL Server)
Knowledge of ASP.Net Core and MVC
Knowledge of enterprise platforms and tools: (The Microsoft .Net ecosystem)
- Knowledge of frameworks such as React, Mithril, Vue and Express.Js are not required, but equally welcome!
- Knowledge of tools such as: Chef, AWS APIs, NHibernate are a huge pluses!
- Knowledge of libraries such as Entity Framework and Dapper, are also not required, but equally welcome!
- Understanding of Web and Client application development
- Big Data / Datawarehouse experience is desired, but not required
- Experience with OCR or Vision API technologies not required but a big plus!
At MediaRadar, employees are encouraged to have fun and develop strong relationships with their peers. Employees love to spend their free time playing ping-pong and socializing with co-workers in and out of the office, whether at happy hours or volunteer events. Team members also strengthen their bonds at holiday functions and monthly office parties, and they enjoy great perks like Bagel Wednesdays and early release on Fridays during the summer. We also offer fantastic career progression, training and development, and a great benefits package that includes a competitive salary, first-rate health insurance, 401K, and transit discounts.
Check out what it's like to work with our awesome team here: http://muse.cm/1Mt0NCg