Are you applying to the internship?
Job Description
Senior Software Engineer, Cloud Platform
We are seeking a highly skilled and experienced Senior Software Engineer to join our dynamic Cloud Platform team. In this pivotal role, you will be instrumental in designing, developing, and maintaining scalable, reliable, and high-performance cloud infrastructure and services. You will work with cutting-edge technologies, contribute to architectural decisions, and mentor junior engineers, directly impacting the success and scalability of our global products and services. If you are passionate about building robust, cloud-native systems and thrive in a collaborative, fast-paced environment, we encourage you to apply.
Key Responsibilities
- Lead Design & Development: Spearhead the design, development, and implementation of critical cloud platform services, APIs, and infrastructure components using modern programming languages (e.g., Go, Python, Java) and cloud technologies (e.g., AWS, Azure, GCP).
- Architectural Contribution: Actively participate in the evolution of our cloud platform architecture, contributing to strategic decisions that enhance scalability, reliability, security, and cost-efficiency.
- Code Quality & Best Practices: Write clean, efficient, well-documented, and thoroughly tested code. Champion best practices for software development, including comprehensive unit, integration, and end-to-end testing, and perform rigorous code reviews.
- System Reliability & Performance: Monitor, troubleshoot, and optimize the performance and availability of production systems. Implement proactive measures to ensure high resilience and operational excellence.
- Cross-functional Collaboration: Collaborate closely with product managers, UX designers, and other engineering teams to understand requirements, translate them into technical specifications, and deliver high-quality solutions.
- Mentorship & Knowledge Sharing: Provide technical guidance and mentorship to junior and mid-level engineers, fostering a culture of continuous learning, technical excellence, and innovation within the team.
- Innovation & Research: Research, evaluate, and propose new technologies, tools, and methodologies to continuously improve our platform’s capabilities, developer experience, and operational efficiency.
Required Qualifications
- Education: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related technical field.
- Experience: 5+ years of professional experience in software development, with a significant focus on cloud-native applications, distributed systems, and backend services.
- Programming Proficiency: Strong command of one or more modern programming languages such as Go, Python, Java, C#, or Node.js.
- Cloud Platforms: Extensive hands-on experience with at least one major cloud provider (AWS, Azure, or GCP), including a deep understanding of core services like compute (EC2, Lambda, AKS, GKE), storage (S3, EBS, Azure Blob, GCS), networking (VPC, Azure VNet, GCP VPC), and databases.
- Containerization & Orchestration: Proven experience with containerization technologies (Docker) and orchestration platforms (Kubernetes).
- Database Expertise: Solid understanding and practical experience with both relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., DynamoDB, MongoDB, Cassandra).
- API Design: Demonstrated experience in designing, building, and consuming RESTful APIs and developing microservice architectures.
- CI/CD: Experience with continuous integration and continuous delivery (CI/CD) pipelines and tools (e.g., Jenkins, GitLab CI, GitHub Actions, Azure DevOps).
- Distributed Systems: Understanding of distributed system concepts, challenges, and patterns (e.g., consistency, fault tolerance, message queues).
- Problem-Solving: Exceptional analytical, problem-solving, and debugging skills, with a methodical approach to complex technical challenges.
- Communication: Excellent verbal and written communication skills, with the ability to articulate complex technical concepts to both technical and non-technical audiences.
Preferred Qualifications
- Experience with Infrastructure as Code (Terraform, CloudFormation, Pulumi).
- Familiarity with observability tools and practices (monitoring, logging, tracing – e.g., Prometheus, Grafana, ELK Stack, Jaeger, DataDog).
- Experience with message queuing or streaming platforms (e.g., Kafka, RabbitMQ, SQS, Kinesis, Pub/Sub).
- Knowledge of security best practices in cloud environments and experience implementing secure coding principles.
- Experience with event-driven architectures.
- Contributions to open-source projects or a strong portfolio of personal projects demonstrating relevant skills.
What We Offer
- Competitive Compensation: Attractive salary and equity package that recognizes your expertise and contributions.
- Comprehensive Benefits: Robust health, dental, and vision insurance plans for you and your family.
- Work-Life Balance: Flexible work hours, generous paid time off, and remote-friendly options to support a healthy work-life integration.
- Professional Growth: Significant opportunities for professional development, including access to online courses, conferences, workshops, and mentorship programs.
- Innovative Environment: A dynamic, inclusive, and collaborative culture where innovation is encouraged, and your ideas are valued.
- Impactful Work: The chance to work on challenging, high-impact projects that directly affect our product’s success and user experience.
- Modern Tools: Access to cutting-edge technologies, tools, and resources to help you excel in your role.
- Team Events: Regular team-building activities, social events, and company-wide celebrations.
About Our Company
[Company Name] is a pioneering technology leader committed to creating groundbreaking solutions that empower individuals and transform industries. We foster a vibrant culture built on innovation, collaboration, and continuous improvement. We believe in investing in our people, providing an environment where engineers can thrive, grow, and make a significant impact. Join a team where your work truly matters and contributes to a future-forward vision.
Application Process
If you are a driven Senior Software Engineer ready to tackle complex challenges and contribute to building world-class cloud platforms, we invite you to apply! Please submit your resume and a cover letter detailing your relevant experience and explaining why you would be an excellent fit for our team. We look forward to hearing from you.