Software Engineer
Software Engineer
As a Software Engineer specializing in infrastructure, you will be at the forefront of developing and maintaining scalable, secure, and highly available agent infrastructure that handle concurrent access to agents and users for our growing user base. You will work closely with the UI/UX and product team to provide users a seamless, intuitive experience.
Key Responsibilities:
- Design, develop, and maintain scalable, secure, and efficient agent serving infra that handle user data properly and support high concurrent user access.
- Collaborate with cross-functional teams to understand the needs for game interactions with agents and provide system and infrastructure solutions that enhance user experience.
- Optimize system architecture for high performance and scalability, employing best practices in caching, load balancing and user data management.
- Monitor, identify, and resolve infrastructure bottlenecks and performance issues in a timely manner.
Required Skills and Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- Strong proficiency in backend programming languages (e.g., Python, Java, Go) and frameworks relevant to our tech stack.
- In-depth knowledge of database design and management (SQL, NoSQL) and experience with big data technologies.
- Experience with cloud services (AWS, Azure, Google Cloud) and containerization technologies (Docker, Kubernetes). Familiarity with continuous integration/continuous deployment (CI/CD) processes and tools.
- Excellent problem-solving skills, ability to work in a team environment, and strong communication skills.