Functions Technology i
The Specialized Applications Development Sr Programmer is a seasoned professional role. Applies in-depth disciplinary knowledge, contributing to the development of new techniques and the improvement of processes and work-flow for the area or function. Integrates subject matter and industry expertise within a defined area. Requires in-depth understanding of how areas collectively integrate within the sub-function as well as coordinate and contribute to the objectives of the function and overall business. Evaluates moderately complex and variable issues with substantial potential impact, where development of an approach/taking of an action involves weighing various alternatives and balancing potentially conflicting situations using multiple sources of information. Requires good analytical skills in order to filter, prioritize and validate potentially complex and dynamic material from multiple sources. Excellent communication and diplomacy skills are required. Regularly assumes informal/formal leadership role within teams. Involved in coaching and training of new recruits. Significant impact in terms of project size, geography, etc. by influencing decisions through advice, counsel and/or facilitating services to others in area of specialization. Work and performance of all teams in the area are directly affected by the performance of the individual.
Responsibilities:
- Design, develop, and maintain sophisticated NLP, Analytics and Generative AI applications in Python.
- Design and implement back-end APIs to deliver Python services to front-end applications using FastAPI, Docker, Github and other tools.
- Write clean, efficient, and modular code adhering to best practices and coding standards.
- Optimize application performance and ensure scalability.
- Collaborate in the database design and management of those systems.
- Conduct thorough testing and debugging to identify and resolve issues.
- Stay up-to-date with emerging trends and technologies in the field of Generative AI.
- Work through iterative review cycles to deliver results that meet or exceed user expectations.
- Ensure consistency by adhering to a set of software coding and style guides.
- Resolve support tickets related to systems developed.
Requirements:
- Bachelor's degree in Computer Science, Engineering, Computational Linguistics, Data Science or a related quantitative field (or equivalent experience).
- Extensive experience working with Python, particularly in relation to NLP, Analytics and AI.
- Experience with modern LLM-based libraries such as LangChain, PyTorch, GPT, Transformers
- Experienced in Docker deployment and creation & maintenance of CICD pipelines
- Familiarity with software engineering best-practices such as version control, testing, code reviews.
- High-level competency in Excel (macros, pivot tables, etc.).
- Understanding of advanced calculations and statistical functions.
- A solid understanding of SQL, relational database management system, data warehouse, data modeling, and normalization
- Strong communication skills.
- Attention to detail and accuracy.
Qualifications:
- 8+ years of relevant experience
- Intermediate level experience in Applications Development role
- Consistently demonstrates clear and concise written and verbal communication
- Demonstrated problem-solving and decision-making skills
- Willing to learn and can-do attitude
- Ability to work under pressure and manage deadlines or unexpected changes in expectations or requirements
Education:
- Bachelor’s degree/University degree or equivalent experience
Skills
- Demonstrable experience in semantic search and document retrieval tasks.
- Knowledge of discriminative AI (classifiers) and associated accuracy metrics (F1, Precision, Recall).
- Some knowledge of JavaScript is a big advantage.
- Coding
- QA
- Communication Skills
- Multitasker
- Collaborative Skills
Applications Development
Time Type:
Full timeView the " " poster. View the .
View the .
View the