Senior Software Engineer
Kinetiq
Kinetiq is a US based media insights company with offices in US, Netherlands and Ahmedabad, India. We monitor and measure TV advertising, brand exposure and original content tracking in 80+ countries across 2500+ tv channels to create a unified view of marketing spend by the biggest brands in the world.. We are looking for new Software Engineer who wants to work on a challenging framework and projects. You will be joining other extremely passionate data science, product folks and engineers that share a common interest in building and deploying highly scalable video processing systems.
Compensation package includes highly competitive salary and valuable business experiences, challenges and excitement of a fast growing technology company.
Responsibilities
You will be working in our Agile team that is responsible for development and support of the Kinetiq platform. You will collaborate with other developers, testers, product managers and support specialists, but the primary focus of your work will be on frequent delivery of high quality software that is simple, stable and easy to understand and maintain. Challenges ahead of you include improving the architecture of existing systems while delivering new features as well as development of new products using new technologies, like docker, algorithm development using .net core and scaling challenges due to our 24/7 requirements.
· Designing and writing high quality software that is simple, stable, easy to run / understand and maintain.
· Taking active part in product development discussions. Coming up with ideas to improve product lines/features.
· Understanding business requirements. Asking tough questions to clear up the missing parts in the specifications.
· Writing unit and component tests to prove your code works as you think it should.
· Automating software deployments
Minimum Qualifications
· Bachelor’s degree in Computer Science / Engineering
· Minimum of 5 years of experience in Object-Oriented software development and design with C#
· Minimum of 5 years of experience developing sophisticated web applications
· Experience with Agile development (working in an agile team)
· Fluent in English speech and writing
· Experience with translating mathematical equations into scalable performant code is a plus.
· Strong knowledge of OOP and application architecture principles
with C# and .NET framework is a plus
· Knowledge of web technologies (JavaScript / HTML / CSS) including knowledge of at least one major JavaScript framework (e.g. Angular)
· Knowledge on REST API’s, HTTP and transport formats like JSON
· Knowledge of SQL and familiarity with at least one ORM