About the Role:
- Work closely with business partners and stakeholders to identify requirements and prioritize new enhancements and features
- Collaborate with software engineers, architects, technical management, and business partners across geographical and organizational boundaries
- Assist in architecture direction and finalize design with Architects
- Break down deliverables into meaningful stories for the development team
- Provide technical leadership, mentoring, and coaching to software or systems engineering teams
- Share knowledge and best practices on using new and emerging technologies
- Provide technical support to operations or other development teams by troubleshooting, debugging, and solving critical issues
- Interpret code and solve problems based on existing standards
- Create and maintain technical documentation related to assigned components
To be successful in this role, you should have:
- Bachelors or Masters degree in Computer Science, Engineering, Information Technology, or equivalent experience
- 7+ years of professional software development experience
Strong technical skills, including:
- Python programming (3+ years)
- AWS experience with EKS/Kubernetes
- Experience with LLMs, AI Solutions, and evaluation
- Understanding of agentic systems and workflows
- Experience with Retrieval Systems leveraging tools like OpenSearch
- Experience with event-driven/asynchronous programming
- Experience with high-concurrency systems
- Experience with CI/CD using GitHub Actions and AWS services (Code Pipeline/Code Build)
- Strong understanding of Microservices and RESTful APIs
- FastAPI
- Celery
- Data Engineering background
- Experience with AWS services (Redis, DynamoDB, S3, SQS, Kinesis, KMS, IAM, Secret Manager, etc.)
- Performance optimization and security practices
- Self-driven with ability to work with minimal direction
- Strong context-switching abilities
- Problem-solving mindset
- Clear communication
- Strong documentation habits
- Attention to detail