Software Developer

Description

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.

Most projects will be written in C# or Node.Js. Web based projects will center on a mix of Asp.Net Core and MVC. Our front end consists primarily of Angular 6+, Angular.Js and Razor. Non-Web based projects will focus on C# applications, but will overlap in other problem domains, such as image recognition, video encoding, machine learning, real time JavaScript and others. All projects will put to use strong SQL skills. Developers are expected to be at the top of their game, understand complex business domains and use their skills to create great products.

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.

Requirements

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

Analyze complexity

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.

REQUIREMENTS

Qualities / Attributes of an excellent Software 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. 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. Developers are proactive about developer testing. They utilize unit tests to ensure long term health of their code. 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

Technical Requirements:

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 web technologies: Angular 6+, Angular Js, JavaScript, Node.js, CSS, HTML, Web Extensions
    • 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!
Benefits

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 are committed to creating an inclusive environment for all staff, offer excellent work/life balance and opportunities for remote employment in some cases. We’ve won Stevie Awards for Client Service and have been named to Mogul’s Best Places for Millennial Women to Work for the past two years. 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