Platform Engineer
Responsibilities
Qualifications & Requirements
Experience Level: Mid Level
Full Job Description
Job Description - Platform Engineer
Ema Unlimited is seeking an enthusiastic Platform Engineer to join our dynamic team. In this role, you will be instrumental in supporting the design, development, and maintenance of our platform and infrastructure, crucial for enhancing our product offerings and expanding our user base. You will gain invaluable hands-on experience in a fast-paced startup environment, ensuring the reliability, scalability, and performance of our systems. This position is perfect for individuals passionate about advancing their skills in microservice architecture, deployment strategies, and system security.
Responsibilities
- Contribute to the design, implementation, and maintenance of scalable, microservices-based architectures utilizing Docker and Kubernetes across GCP, Azure, and AWS.
- Develop and optimize cloud-based infrastructure and platform components using Golang and Python, with a focus on scalability, cost-efficiency, and low latency.
- Design, enhance, and test platform components for data ingestion, knowledge base indexing and search, application connectivity, workflow automation, and ML operations.
- Develop and implement robust monitoring and observability solutions for real-time visibility and system health.
- Collaborate with senior engineers to elevate system reliability, scalability, and performance, with a particular emphasis on cost, infrastructure, and latency optimization.
- Assist in troubleshooting and resolving platform and infrastructure-related issues, including monitoring system health through real-time alerting systems.
- Support the implementation of DevOps practices, tools, and CI/CD pipelines.
- Participate in on-call rotations and incident response.
Qualifications
- Hold a Bachelor’s degree in Computer Science or a related field.
- Possess 2-8 years of experience in Platform or Infrastructure Engineering, or a comparable technical role.
- Demonstrate a strong understanding of computer science fundamentals, including data structures, algorithms, and operating systems.
- Exhibit proficiency in Golang and Python programming languages.
- Be familiar with containerization technologies, especially Docker.
- Possess knowledge of Kubernetes and microservices architecture.
- Have experience with at least one major cloud provider; familiarity with multiple cloud providers is a significant advantage.
- Show knowledge of database performance optimization techniques, including query optimization, with practical experience in NoSQL and graph data stores. Understanding of the CAP theorem and working knowledge of database internals are highly desired.
- Possess knowledge of distributed systems and message queue solutions.
- Have experience building platforms from the ground up, with a proven track record of implementing successful solutions for other engineering teams.
- Familiarity with user authentication and authorization mechanisms is a plus.
- Display strong problem-solving skills, adaptability in fast-paced environments, and collaborative team skills.
- Exhibit excellent communication skills.
Ema Unlimited is an equal opportunity employer committed to providing equal employment opportunities to all employees and applicants without regard to race, color, religion, sex, national origin, age, disability, sexual orientation, gender identity, or genetics.
Company
Ema
Ema is at the forefront of developing next-generation AI technology, aiming to significantly boost the creativity and productivity of every enterprise employee. Our innovative technology enables enter...