Are you applying to the internship?
Job Description
Senior Software Engineer, Cloud Platform
Are you a passionate and experienced Senior Software Engineer looking to make a significant impact on a cutting-edge cloud platform? Our innovative tech company is seeking a highly skilled individual to join our dynamic engineering team. In this role, you will be instrumental in designing, developing, and deploying scalable, high-performance cloud services that power our next-generation products. We operate at the forefront of cloud computing, leveraging modern architectures and best practices to deliver robust and reliable solutions to our global customer base.
As a key contributor, you will work within an agile environment, collaborating closely with product managers, UX designers, and other engineering teams to bring groundbreaking features to life. This is an excellent opportunity for someone who thrives on technical challenges, is dedicated to writing clean, maintainable code, and is eager to shape the future of our cloud infrastructure.
Responsibilities
- Lead the design, development, and implementation of new features and services for our core cloud platform, ensuring high availability, scalability, and performance.
- Collaborate with cross-functional teams to define technical requirements, scope projects, and deliver high-quality software solutions on schedule.
- Architect and build robust APIs and microservices that support various internal and external applications.
- Perform code reviews, provide constructive feedback, and mentor junior engineers, fostering a culture of technical excellence and continuous improvement.
- Optimize existing systems for performance, reliability, and cost-efficiency, identifying and resolving complex technical issues.
- Contribute to the continuous improvement of our CI/CD pipelines, automated testing, and deployment processes.
- Stay up-to-date with emerging technologies and industry trends, applying relevant advancements to enhance our platform.
- Participate in on-call rotations and provide operational support for production systems as needed.
- Document technical designs, specifications, and operational procedures thoroughly.
Qualifications
Required:
- Bachelor’s degree in Computer Science, Software Engineering, or a related technical field, or equivalent practical experience.
- 5+ years of professional experience in software development, with a significant focus on cloud-native applications and distributed systems.
- Expert proficiency in at least one modern programming language such as Go, Python, Java, or C#.
- Extensive experience with public cloud platforms (AWS, Azure, GCP), including practical knowledge of services like EC2/Compute Engine, S3/Cloud Storage, Lambda/Cloud Functions, RDS/Cloud SQL, SQS/Pub/Sub.
- Strong understanding of microservices architecture, RESTful APIs, and asynchronous messaging patterns.
- Proficiency with containerization technologies like Docker and Kubernetes.
- Experience with relational and NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB, Cassandra, DynamoDB).
- Solid grasp of data structures, algorithms, and software design principles.
- Demonstrated ability to write clear, concise, and well-tested code.
- Excellent problem-solving skills and the ability to troubleshoot complex issues in production environments.
- Strong communication and collaboration skills, with a proven ability to work effectively in a team-oriented setting.
Preferred:
- Master’s degree in Computer Science or a related field.
- Experience with infrastructure as code tools like Terraform or CloudFormation.
- Familiarity with CI/CD tools such as Jenkins, GitLab CI, or CircleCI.
- Knowledge of observability tools (e.g., Prometheus, Grafana, ELK Stack, Datadog).
- Experience working in an Agile/Scrum development environment.
- Understanding of security best practices in cloud environments.
What We Offer
- A challenging and rewarding role in a fast-paced, innovative tech company.
- Opportunity to work on cutting-edge cloud technologies and make a tangible impact on our product and users.
- Competitive salary and a comprehensive benefits package, including medical, dental, and vision insurance.
- Generous paid time off and flexible work arrangements.
- Opportunities for professional growth and development, including training, conferences, and mentorship programs.
- A collaborative, inclusive, and supportive work environment with a strong emphasis on work-life balance.
- Modern office amenities, free snacks and beverages, and regular team-building events.