API Engineer
Title: API Engineer
Employer: : iSOCRATES MAdTech Private Limited
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 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
- 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
- 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