What are the responsibilities and job description for the Principal Software Engineer position at Tykhe Inc?
Would you be interested in working for a well-established start-up in Dublin, CA where you will be building robust scalable backend services for enterprise GenAI platform.
Required Qualifications
- Bachelor's degree in computer science, computer engineering, or relevant technical field, or equivalent practical experience.
- A proven track record as a technical leader in developing scalable maintainable high-performance applications 8 years of professional experience in backend development with Python/Java.
Responsibilities
- Design develop and maintain high-performance scalable RESTful and GraphQL APIs using Python.
- Collaborate with AI/ML engineers data scientists frontend developers to build and integrate AI/ML features into the platform.
- Optimize backend services for performance reliability and scalability in cloud and on-premises environments.
- Implement secure efficient data handling and processing pipelines for AI/ML workflows.
- Write clean maintainable and well-documented code following best practices in software engineering.
- Troubleshoot debug and resolve technical issues in production and development environments.
Core Technical Skills
- Strong proficiency in building RESTful and GraphQL APIs using frameworks like FastAPI Flask or Django.
- Solid understanding of API design principles authentication and authorization mechanisms OAuth JWT.
- Experience with relational and NoSQL databases PostgreSQL GraphDB VectorDB etc.
- Familiarity with containerization Docker Kubernetes and cloud platforms AWS Azure GCP.
- Knowledge of software development best practices including version control Git CI/CD pipelines and automated testing.
- Experience with AI/ML model integration data pipelines and MLOps workflows.
- Knowledge of message brokers and event-driven architectures Kafka RabbitMQ.
- Background in microservices architecture and distributed systems.
- Familiarity with feature flagging technologies and multi-tenant SaaS environments.
- Strong problem-solving skills and attention to detail.