Description
As a Software Engineering Lead, you will contribute to the design, development, and maintenance of complex software solutions. You will collaborate with cross-functional teams, share technical expertise, and continue to grow your skills while delivering scalable, high-quality products.
Responsibilities:
- Develop, maintain, and enhance software solutions as part of a collaborative team.
- Investigate and resolve issues reported by customers and colleagues.
- Participate in knowledge-sharing initiatives and contribute to a supportive team environment.
- Assist with project planning and effort estimation for upcoming work.
- Support other teams as needed and contribute to ongoing improvements.
- Communicate effectively and collaborate with colleagues from diverse backgrounds.
Requirements:
- Strong understanding of modern software development methodologies, including Agile and Scrum, with the ability to diagnose and resolve complex technical issues while guiding others through problem-solving.
- Proficiency in Python and direct experience with AI tools like LLM APIs (OpenAI, Bedrock, or Azure OpenAI).
- Experience with RAG pipelines, including chunking, embeddings, vector stores, retrieval quality, structured extraction with Pydantic or similar schema-driven approaches, agentic patterns and orchestration.
- Deep expertise in Microsoft SQL Server, including schema design, performance optimization, stored procedures, and advanced troubleshooting.
- Experience in application design, root cause analysis, and the development of shared or reusable components.
- Strong written and verbal communication skills.
- Hands-on experience with AWS cloud services and cloud-native application development.
- Understanding of security engineering principles and their practical application.
- Knowledge of JavaScript frameworks and TypeScript/node.js is a plus.