API Engineer

Title: API Engineer

Employer: iSOCRATES

Reports to: Team Lead, Data Integrations

Location: Mysuru, Karnataka, India

Introducing iSOCRATES

iSOCRATES advises on and manages data-driven, mission-critical MAdTech platforms, technologies and processes as the Global Leader in Programmatic Resource Planning and Execution™ serving publishers, marketers, agencies, and enablers.

iSOCRATES meets the needs of the multi-billion dollar MAdTech industry (Marketing Technology plus Advertising Technology) by providing a unique combination of automation and operations technologies and solutions to both supply-side and demand-side partners in the U.S. and globally.

The Company has two lines of business:

  • Planning (Strategy and Operations Consulting)
  • Execution (Managed Services MAdTechBI™ )

The firm is staffed with its own proven technology-enabled marketing and advertising platform specialists 24/7/365 at its own wholly-owned global delivery center in Mysuru, Karnataka, India and with its expert partner-facing Partner Success team based in St. Petersburg, Florida, U.S.A.

Partners save money and time, achieving transparent, accountable performance while receiving extraordinary value. Savings stem from a low-cost, focused global delivery model at scale that benefits from continuous re-investment in technology and specialized training.

The firm is owned by its employees and is headquartered in Saint Petersburg, Florida, U.S.A.

Job Description

The person successful in this role will assist in building a platform to support new products and will be closely involved in all agile development principles and practices. Closely developing and handling new components, libraries, and services to support the delivery of new products. S/He will play a meaningful role in new vertical development. S/He will be selecting the right languages, frameworks and tooling for the job and deliver it in an efficient and punctual way ensuring components are properly tested, reported, and monitored.

The ideal candidate will be expected to: Design and implement REST APIs for exposing backend services; Support end-end management of the APIs over its entire lifecycle; Design and develop API specifications using OpenAPI Specifications/YAML; Work with various application teams to understand their business needs and requirements for the API implementation; Help troubleshoot and resolve issues related to the API platform, API accessibility and API deployments; Perform root cause analysis for Production issues and come up with solutions that will prevent them from happening in the future; Ensure API documentation is created and remains up to date; Ensure code and design quality with appropriate logging, monitoring and security standards in place; Create build and deployment pipelines for APIs using appropriate tools to implement Continuous integration and continuous deployment.

S/He will commit code to key components and influence the architecture and strategy, creating new capabilities and business opportunities. Testing new tools and technologies will be a big part of the role and you will share your experiences with the team.

S/He will give and receive honest and constructive feedback on code reviews and help build a positive culture of customer focus, continuous improvement, technical perfection, professional conduct, ownership, and collaboration.

Responsibilities

  • Participate in requirements gathering and definition, based on product knowledge and end user interaction
  • Work closely with the development team to test systems for defects using Scrum, Kanban, and other Agile/Lean methodologies
  • Provide guidance, mentorship and leadership to System Test Engineers and Associate System Test Engineers
  • Perform extended middle tier data analysis, testing and validation using advance SQL queries and data-driven testing methodologies to create repeatable tests that leverage source to target validation
  • Write code and unit tests, working on API specs, automation, conducting code reviews and testing, and documenting processes
  • Perform ongoing refactoring of code thereby delivering continuous improvement
  • Maintain, upgrade, and apply patches on technical components, operating systems, and application software
  • Analyze, consolidate, tune and monitor API gateways for availability and performance
  • 24×7 Operational Support of production, on-call after hours support
  • Responsible for providing API Gateway applicative services for the different entities
  • Design and Build of an applicative framework to be used for the API configuration of the different API cases
  • Make API configuration as self-servicing as possible
  • Own the designs of pieces of the systems, accounting for reliability and availability including identifying and handling failure modes
  • Create a strong technical foundation; be able to define architecture and design, and get under the hood of complex architectures, systems, and interface design
  • Work with product managers to prioritize features for ongoing sprints and managing a list of technical requirements based on enhancements, known defects and issues
  • Building and maintaining web applications, data pipelines, and the supporting infrastructure from the ground up
  • Identify manual processes that can be automated
  • Offer technical support where needed
  • Stay current with industry trends and source new ways for our business to improve

Requirements

  • Familiarity with collecting and monitoring application metrics
  • Working with SQL and NoSQL databases
  • A hands-on knowledge of the ETL process
  • Hands-on experience with API management tools (e.g., Apigee)
  • Experience with OpenAPI (Swagger)
  • Core competency in software developing leveraging many of the following technologies: Java, Spring, APIs (REST, SOAP), JSON, XML, Kafka, JDBC, DB2/Oracle, Couchbase, Vert.x, Spring Boot, Spring Batch, Junit, Jenkins, and Maven
  • Hands-on experience in API services using REST
  • Practical knowledge of caching and distributed systems
  • High level understanding of enterprise software and Service Oriented Architecture, .NET & Java
  • Experience with Agile development environments, specifically Scrum and Kanban
  • Deep understanding of RDBMS systems and concepts
  • Hand on working knowledge of SQL is a must, NoSQL is a plus
  • Strong communication and problem-solving skills
  • Experience in Web Services, Soap UI or REST are preferred
  • Strong understanding of event-driven architecture, pubsub, and/or messaging systems
  • Experience with Docker and serverless applications
  • Ability to choose and explain different data structures, algorithms, patterns, systems, and architectures
  • Proficiency in automating tasks, scripting via command line, and working on POSIX based systems
  • Comprehensive knowledge of multiple programming languages both dynamically and statically typed
  • Strong understanding of REST principles
  • Ability to manage and configure infrastructure, load balancers, and servers.
  • Possess interpersonal, management, and decision-making skills
  • Must have at least 3- 4 years’ Java experience
  • Previous API integration experience
  • Able to explain the approach and challenges faced
  • Must have a STEM (Science, Tech, Eng., Math degree or similar applicable history of technology experience
  • Have excellent communication skills – verbal and written English communication

If you are interested and your profile matches the requirements mentioned, please send your profile to careers@isocrates.com. For more information visit our website https://isocrates.com

*Required fields
Cover Letter

Resume/CV

This Area is Widget-Ready

You can place here any widget you want!

You can also display any layout saved in Divi Library.

Let’s try with contact form: