Senior Software Engineer (TV platform) - Data Fabric

AOL

(New York, New York)
Full Time
Job Posting Details
About AOL
AOL Lifestream is a web-based application that enables users to keep track of all their comments on social networking sites. Integrated with AIM Express, AIM 7, and AIM for Mac, users can publish their statuses, reply to comments on networking sites from their Lifestream tab, and more. AOL Lifestream is a product of AOL.
Summary
The Senior Software Development Engineer designs, writes, and improves the software that comprises our platform for advanced TV. You will be a key contributor to the architecture, function, and quality of software in an industry-changing company. Candidates for this position should have a proven ability to write clean, intuitive, and solid code. They should be innately curious and seek to understand things deeply and broadly; and quick to learn new topics and experiment with them. They should thrive in a fast-paced environment and excel at both collaborating with teammates, and directing their own work. Strong communication and writing skills, and the ability to do great work in a loosely structured environment, are required. We are interested in senior to very senior engineers for this role – level of responsibility, compensation, and title will be based on ability and experience. We prefer high-quality, .NET compatible, open-source technologies that support clean code and productivity. Examples including Microsoft frameworks like Entity Framework, Web API, TypeScript, and NuGet; in addition to modern web development tools like Angular.js, d3.js, Less, and gulp. For data we use Microsoft SQL Server and MySQL, and are evaluating other options. We do not limit ourselves to Windows, and we use best of breed productivity and collaboration tools like Jira, Confluence, TeamCity, and Slack. We contribute back to the open source communities that we participate in.
Responsibilities
- Design and implement clean and robust software within a complex business landscape - Develop unit and integration tests to automate quality validation - Program using C#, .NET Framework, Web API, Entity Framework, several DBMSes, TypeScript/JavaScript and HTML5/CSS3; in addition to other best-of-breed open-source frameworks. - Design and build systems to automate complex business logic and processes - Design and implement web service APIs, including internal web services, and external web services consumed by our web applications, and business partner systems. - Create layered implementations spanning UI, domain models, web services, data access layers, and relational databases or other storage systems. - Engineer systems that will manage and integrate large amounts of data from different sources, and expose the data via usable, explorable APIs
Ideal Candidate
- Bachelor’s Degree in Computer Science or related field - 5-15+ years relevant and progressively challenging work experience - 5+ years experience with C#, Java, or C++ - 3+ years experience with databases and schema design - Startup experience preferred; and/or a track record of going above and beyond your job title. **Required Skills:** - Strong computer science fundamentals in data structures, algorithms, and complexity analysis - A software development generalist with a background in multiple technologies, and an ability to quickly grok new frameworks and technologies. Someone who keeps up-to-date on new technologies, frameworks, and architectures (frequently doing so in their own time), and/or someone who participates in open-source projects. - Strong communication, writing, and critical thinking skills; attention to detail - Strong API design and object-oriented design skills; a proven ability to create robust and reusable software - Experience with relational database schema design and development in production environments - Experience designing and building web services and systems in a service-oriented architecture (SOA) - Expertise in C# and .NET is desired, but not required. Strong engineers with expertise in Java and/or C++, with the interest and ability to learn C#/.NET quickly, are also acceptable. - Interest in or familiarity with Web API, Entity Framework, HTML5, JavaScript, and TypeScript. - Enthusiasm for enabling innovative business models with technology. **Nice-to-have Skills:** - Experience developing systems that generate and/or process large amounts of data; and use the data to answer questions or improve system behavior. - Strong data modeling and relational database design skills. - Expertise in several of these .NET technologies: Entity Framework, Web API, ASP.NET MVC, NuGet - Data mining and/or machine learning experience. - Experience developing for cloud services. - Experience with big-data storage and processing systems like Hadoop, Cassandra, or Cosmos. - Experience developing modern web applications using HTML5 and JavaScript, along with modern libraries like angular.js, d3.js, knockout.js, or similar.

Questions

Answered by on
This question has not been answered
Answered by on

There are no answered questions, sign up or login to ask a question

Want to see jobs that are matched to you?

DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.