- Company Name
- Zoom
- Job Title
- Software Engineer
- Job Description
-
**Job Title**
Software Engineer
**Role Summary**
Design, develop, and maintain scalable, secure backend services for a global cloud‑based customer engagement platform. Collaborate with product, design, and cross‑functional engineering teams to deliver high‑quality features, drive architectural decisions, and ensure system reliability and observability.
**Expectations**
- Deliver production‑grade microservices in Java using Spring Boot.
- Ensure system health through monitoring, logging, alerting, and incident response.
- Participate in on‑call rotations and root‑cause analyses.
- Contribute to CI/CD pipelines, automated testing, and continuous improvement of deployment processes.
- Communicate effectively with stakeholders to translate business requirements into technical solutions.
**Key Responsibilities**
- Architect and implement scalable, fault‑tolerant services.
- Design and expose RESTful APIs and microservice interfaces.
- Integrate with relational and NoSQL data stores (MySQL, DynamoDB, MongoDB, Elasticsearch).
- Optimize performance, concurrency, caching, and scalability.
- Configure and maintain monitoring, logging, and alerting infrastructure.
- Conduct system design reviews, code reviews, and technical deep dives.
- Handle production incidents, run post‑mortem analyses, and drive long‑term fixes.
- Automate tests, build pipelines, and manage containerized deployments on cloud platforms (e.g., AWS ECS, S3, ElasticCache).
- Triage customer issues and improve platform quality and performance.
**Required Skills**
- 5+ years of Java development with Spring Boot.
- Experience building large‑scale distributed systems.
- Proficiency with relational and NoSQL databases (MySQL, DynamoDB, MongoDB, Elasticsearch).
- Strong RESTful API design and microservices architecture.
- CI/CD and containerization expertise (Docker, Kubernetes, ECS).
- Cloud‑native development (AWS services).
- Performance tuning, multithreading, caching, and scalability techniques.
- Excellent problem‑solving, communication, and collaboration skills.
**Required Education & Certifications**
- Bachelor’s or Master’s degree in Computer Science, Engineering, or related field (or equivalent).