|
We are seeking a Senior Software Engineer, who will be responsible for developing and maintaining secure, scalable, and high-performing software applications while supporting enterprise modernization and operational objectives. The ideal candidate will collaborate with cross-functional teams to design, build, troubleshoot, and enhance software solutions, ensuring compliance with performance, security, usability, and quality requirements. In addition to hands-on development, this position provides technical mentorship, drives process improvements, promotes development standards, and advances secure software engineering practices.
Technical Experience:
- In-house custom developed application
- Advanced AI, GenAI & Multi-Model Engineering: Multi-model and multi-modality orchestration (reasoning, perception, memory, tool execution); Temporal, spatial, geographic, quantitative, and computer vision AI implementation; Named Entity Recognition (NER), contextual entity extraction, and resolution; Multi-step retrieval and structured output generation; Complex data parsing and streamlined ingestion; Deep source citation and traceable analytic outputs
- Data Architecture & ETL: Vector, graph, and multi database orchestration; Automated ETL pipeline creation, scheduling, and optimization o Attribute Based Access Control (ABAC) at the data layer; Provenance and end to end data lineage tracking; Schema aligned ingestion and normalization of diverse structured and unstructured data
- Enterprise Infrastructure & CrossDomain Solutions: Air gapped, hybrid, and on-premise operational environments; Container orchestration and distributed systems management (Kubernetes); Locally hosted GPU servers and hyperconverged nodes; Multitenant CrossDomain Solutions (CDS)
- Application Development & Integration: UI, backend, and middleware engineering (TypeScript, React, Python, FastAPI, LanceDB, lance graph, PostgreSQL, Temporal.io, Docker, Kubernetes); Integration of reasoning components, retrieval systems, databases, and AI / GenAI services; Use of modern programming languages and frameworks
Required skills:
- 8+ years of proficiency in one or more modern programming languages such as Java, C#, Python, JavaScript, or similar.
- Experience with software development lifecycle (SDLC) methodologies and Agile development practices.
- Experience with version control systems, automated testing, and CI/CD processes.
- Understanding of application security, system integration, and software quality principles. Strong communication and collaboration skills.
- Strong troubleshooting, debugging, and problem-solving skills.
Preferred skills:
- Experience with cloud platforms such as AWS, Azure, or Google Cloud. Knowledge of DevSecOps practices, Infrastructure as Code (IaC), and automation frameworks.
- Experience with containerization technologies such as Docker and Kubernetes.
- Familiarity with enterprise application architectures and microservices-based solutions.
- Experience supporting government, defense, intelligence, or highly regulated environments.
- Relevant certifications in software development, cloud technologies, Agile, or DevSecOps practices.
|