Ecco Select is a talent acquisition and advisory consulting company specializing in technology solutions. They are seeking a Senior Software Engineer to contribute to software development and technical design, with a focus on expanding AI use within the organization and addressing security challenges.
Responsibilities:
- Front and backend software development on our AWS hosted platform
- Assistance with the assessments of AI models and tools, support rolling out the use of AI across the business teams, assistance in developing Agentic AI tools, policies, and agents to enhance productivity and enable the platform to enter the agentic world
- Assistance to stay abreast of emerging security challenges, especially within the AI space
Requirements:
- 10+ years of strong multi-discipline experience, with a preference for technology consulting and complex business solutioning
- 5 to 8 years of direct industry development experience
- Multi-year experience with AI development tools and their application
- Bachelor's degree in information technology or equivalent experience
- Exceptional verbal, written, and organizational skills
- Front and backend software development on AWS hosted platform
- Assistance with the assessments of AI models and tools, support rolling out the use of AI across the business teams, assistance in developing Agentic AI tools, policies, and agents to enhance productivity and enable the platform to enter the agentic world
- Assistance to stay abreast of emerging security challenges, especially within the AI space
- React: State Management: useState, useReducer, Context API (useContext), Redux/Redux Toolkit, Zustand
- React: Routing: React Router, File-based routing
- React: Render Lifecycle: Component lifecycle, useEffect/useLayoutEffect, Memoization (React.memo, useMemo, useCallback), Virtual DOM/Reconciliation
- React: Architecture: Custom hooks, Suspense/lazy loading, Error boundaries, Refs/forwardRef, Controlled vs Uncontrolled components
- Python: Core Language: Comprehensions, Generators/iterators, Decorators, Context managers, *args/**kwargs, Type hints
- Python: OOP: Classes/inheritance, Magic/dunder methods, Properties, Dataclasses, Abstract base classes
- Python: Functional: Lambda functions, map/filter/reduce
- Python: Concurrency: Threading, Multiprocessing, asyncio/async/await, concurrent.futures, GIL understanding
- Python: Environment: venv/virtualenv, pip/poetry, pyenv
- Python: Testing: pytest, unittest, Mocking
- Machine Learning: Math Foundations: Single Variable Calculus, Linear Algebra, Statistics & Probability
- Machine Learning: Concepts: Supervised vs Unsupervised Learning, Classification/Regression, Neural Networks, Model Evaluation (cross-validation, precision/recall)
- Machine Learning: Data Preparation: Data cleaning, preprocessing, normalization, train/test splits, handling imbalanced datasets, synthetic data generation
- Machine Learning: Python ML Stack: NumPy, pandas, scikit-learn, SciPy, Matplotlib/Seaborn, Jupyter, TensorFlow/Keras, XGBoost/LightGBM
- Generative AI / LLMs: Concepts: RAG, Prompt Engineering, Fine-tuning/LoRA, Embeddings & Vector Search (Pinecone, Chroma, FAISS, pgvector, Weaviate, Typesense), Agents/Tool Use
- Generative AI / LLMs: Tech: PyTorch, Hugging Face Transformers, OpenAI API/Anthropic API, Ollama, vLLM, LangChain, LangGraph
- Agentic AI & Development: Agentic Workflows: AI-assisted development tooling, agentic coding workflows, AI-driven code generation and review
- Agentic AI & Development: Agentic Systems: Agent architecture design, tool use / function calling, multi-agent orchestration, MCP, autonomous task execution
- Agentic AI & Development: Applied AI: Building and integrating AI-powered features into production applications, prompt design for developer tooling, evaluating and selecting AI models for specific use cases
- Security: Application Security: OWASP Top 10 awareness, secure coding practices, input validation/sanitization, dependency vulnerability management
- Security: Auth & Access: OAuth 2.0 / OIDC flows, JWT handling, RBAC/ABAC patterns, API key management, secrets management
- Security: Infrastructure: HTTPS/TLS configuration, CORS policies, CSP headers, environment variable hygiene
- Soft Skills: Curiosity, a willingness to share learnings, and comfort and ability to talk about technical ideas with non-technical people
- Experience with React Native