Python API Developer
17064
Korn Ferry is a global organizational consulting firm. We help clients synchronize strategy and talent to drive superior performance. Korn Ferry works with organizations to design their structures, roles, and responsibilities. We help them hire the right people to bring their strategy to life. And we advise them on how to reward, develop, and motivate their people. Our 10,000 colleagues serve clients in more than 50 countries.
Korn Ferry Digital is a scaled product business unit within Korn Ferry that develops and sells our suite of talent products and HR technology, supporting clients across six solution areas:
- Organizational Strategy
- Assessment and Succession
- Talent Acquisition
- Leadership and Professional Development
- Sales and Service
- Total Rewards
Our comprehensive talent suite leverages a combination of proprietary talent IP, talent data, analytics and insights to help customers understand their workforce and existing talent gaps, and deliver targeted talent interventions at scale using HR technology.
OPPORTUNITY TO ENHANCE YOUR CAREER - It’s about exceeding your potential.
The Python API Developer role presents an exciting opportunity at Korn Ferry Digital, to develop and deliver contemporary, cloud native and scalable data and machine learning APIs for Korn Ferry’s Intelligence Cloud product and other Korn Ferry products, that enables great employee experience and HR experience in organizations.
The Python API developer role is a hands-on software development role specializing in the development from scratch and delivery of Python APIs and packages for a data science and ML based product. The incumbent will deliver scalable, performant APIs on Azure Cloud, for a contemporary AI powered SaaS product on cloud.
Successful candidates will have the ability and experience to build APIs in Python for different applications and work with different kinds of data and application backends and front ends. They will be able to write clean, idiomatic Python code in a test-driven fashion, with attention to correct coding practices and conventions.
KEY RESPONSIBILITIES
- Should be self-motivated and with a go-getter attitude, working under ambiguity and with at times incomplete requirements.
- Good working knowledge of Azure Cloud or AWS and various aspects of these platforms such as IAM, storage, compute, services and building applications on them.
- Knowledge of SQL and the ability to work with a SQL database in the backend, such as PostgreSQL.
- Knowledge of Databricks and Apache Spark and the ability to build data transformation, ETL and other kinds of data pipelines.
- Conversant with the development and deployment of Python web services for different architectures, such as synchronous and asynchronous REST API calling, event-driven ML product architectures and batch processing architectures for reporting and BI use cases
- Ability to develop and maintain code base of Python APIs with frameworks like Flask, Django, Fast API, with performant and readable code, good test coverage and adherence to code standards.
- Conversant with Elastic stack (Elastic, Logstash, Kibana) and other similar NoSQL data stores or databases
- Conversant with Git, CI/CD, Docker, Jenkins, Kubernetes, CI/CD pipelines and the deployment of applications
- Logging and monitoring using tools such as Azure Log Analytics, Monitor, Prometheus
- Conversant with and able to use test-driven development techniques for effective development, testing and deployment of APIs with good test coverage, using tools like Pytest and unittest.
- Familiar with the sequential development, testing and promotion of code through different environments, leading up to production release.
- Desirable to have working knowledge of the data science lifecycle and the LLMOps lifecycle from data to models, deployment, and use of models in applications
- Desirable to have knowledge of prompt engineering for working with LLM backends such as OpenAI, Llama and knowledge of frameworks such as Langchain and LlamaIndex
- Desirable if the candidate is conversant with parallel processing paradigms in Python, such as Thread and Process pools, and their use in parallelization of Python APIs and workloads
- Candidate should be able to work with or scale up to high level of coding standards and deliver Python APIs that can be scaled in their deployment.
- Candidate is expected to contribute ideas and best practices to the development and maintenance of Python APIs used across the product.
- Effectively collaborates with different team members such as data scientists, engineers, and architects to bring data and ML models to production.
- Clear verbal and written communication skills in English, and the ability to interact well with a globally distributed and diverse data science and engineering team.
PROFESSIONAL EXPERIENCE/QUALIFICATIONS
- 4-5 years of Python development and back-end engineering experience, and at least a year of experience in shipping production-grade Python code.
- Bachelor’s (B.E., B. Tech) or Masters (M.E, MTech) in computer science or software engineering is required.
Internal Mobility at Korn Ferry
If you currently work for Korn Ferry or one of our affiliates, you must be eligible to apply for a different position within Korn Ferry to use the Careers Site. If you accept such a position, your benefits programs and Human Resources policies may change. Please consult with your HR contact for the new position concerning application eligibility, including any immigration/visa needs, benefit programs, and HR policies applicable to that position.
Korn Ferry is an Equal Employment Opportunity/Affirmative
Action Employer - Minority/Female/Disability/ Veteran
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, age, or veteran status or any other characteristic protected by federal, state, or local law.