Custom Software Engineer
Core
Design, code, and enhance custom software solutions and AI/ML components using modern frameworks and agile practices to meet specific business needs.
Role type
Senior Custom Software Engineer (AI/ML & Knowledge Graph focus)
Builds
Scalable, high-performing software solutions and AI-driven features
Domain
Enterprise Software Engineering, Artificial Intelligence, Machine Learning, Knowledge Graphs
Deliverable
production ML models | product features
Required skills
Python, Java, Scala, Go, Fast API, Flask, Spring Boot, Lang Chain, Lang Graph, Lang Smith, Semantic Kernel, Graph Algorithms, Search Algorithms, Dynamic Programming, ML Algorithms, Distributed Algorithms, Parallel Computing, Scikit-Learn, PyTorch, TensorFlow, XGBoost, LightGBM, Supervised Learning, Unsupervised Learning, Reinforcement Learning, NLP, Time Series Forecasting, Feature Engineering, Model Explainability, Neo4j, Amazon Neptune, RDF, OWL, SPARQL, Graph Analytics, Graph Embedding, Graph Neural Networks, Probabilistic Graph Modelling, Linear Algebra, Probability Theory, Statistics, Optimization Techniques, Calculus, Information Theory, Agentic AI, Multi Agent Frameworks, RAG, GraphRAG, Prompt Engineering, Fine Tuning, AI Evaluation Frameworks, Model Observability, GPT Models, OpenAI, Azure OpenAI, Claude, Gemini, Llama, Mistral, Kubernetes, Production Engineering, Performance Engineering, Reliability Engineering, Security, Scalability, Maintainability, Observability, Operability
Preferred skills
AWS Machine Learning Specialty, AWS Solution Architect Professional, Google Professional Machine Learning Engineer, Kubernetes Certified Application Developer (CKAD), Kubernetes Certified Kubernetes Administrator (CKA), Bachelor's or Master's degree in Computer Science, AI, ML, Mathematics, Statistics, or Engineering
Technologies
AWS, GCP, Azure, Kubernetes, Neo4j, Amazon Neptune, OpenAI, Azure OpenAI, Lang Chain, Lang Graph, Lang Smith, Semantic Kernel, PyTorch, TensorFlow, Scikit-Learn, XGBoost, LightGBM, GPT, Claude, Gemini, Llama, Mistral
Responsibilities
Collaborate and manage the team to perform, make team decisions, engage with multiple teams on key decisions, provide solutions to problems for the immediate team and across multiple teams, lead efforts to identify and implement process improvements that enhance team productivity and software quality, mentor junior team members to support their professional growth and integration within the team
Seniority
Senior, hands-on IC with team leadership responsibilities