Software Engineer

  • Hyderabad, India
  • Full-time

Company Description

The AOL Platforms Group and the ONE by AOL: Publishers solution suite is the global monetization partner of choice for leading publishers seeking to maximize the value of their online brands. Simply put, we provide publishers a unified view of their monetization, audience, and content efforts; insights into trade-offs and potential areas for improvement; and tools to take concrete actions to create new value.

Job Description

This position is with the AOL Platform’s ONE Video platform engineering team. The team is responsible for developing and maintaining all aspects of the ONE Video platform software for web and mobile client organizations.

As a Software Engineer focused on APIs, you will design and develop new features for our new API infrastructure for advertisers, publishers and internal consumers.

What You'll be doing
Create and maintain robust, scalable, & operable software solutions in C/C++ environment
Design and development of Web products; SOA-based scalable infrastructure solutions
Create and maintain appropriate design artifacts and documentation so as to enable broad team participation
Communicate complex technical designs and solutions in clear, concise and easily readable format by both technical and non-technical personnel.
Help in effectively decomposing feature implementation into associated tasks for planning & tracking purposes as part of a delivery team
Assist in assessing project risks associated with development activities
Communicate effectively with local and remote team members

Qualifications

What you'll need

Good understanding of application design and development processes, methodologies and their direct implementation to applications projects.

BSc/MSc in Computer Science, Software Engineering or a related field
Good understanding of application design and development processes, methodologies and their direct implementation to applications projects
Commercial experience in C/C++, focused on service and business layer application development
Solid understanding of backend services in an enterprise architecture environment (REST-based web services)
Sound knowledge of understanding of RDBMS, Metadata and general database concepts (MySQL and Oracle)
Must have strong programming, code development, code debugging and testing skills, troubleshooting skills
Strong written and verbal communication skills

What would be nice!

Experience with test driven development
Experience with JUnit and Integration testing
Experience with continuous integration approaches (e.g Jenkins)
Experience with version control tools (GIT/Stash and/or SVN) and build managers (Maven, Ant)
Agile development
Object-to-Relational Mapping frameworks: Hibernate, MyBatis 
Experience in low latency, high throughput distributed systems
Experience with micro services approach

Videos To Watch