Are you applying to the internship?
Job Description
Senior Software Engineer – Cloud Platform
Are you a passionate and experienced Software Engineer with a knack for building robust, scalable, and high-performance cloud platforms? Join our innovative team where you’ll be instrumental in designing, developing, and deploying cutting-edge services that power our next generation of products. We’re looking for an individual who thrives in a collaborative environment and is eager to tackle complex challenges with creative solutions.
About InnovateTech Solutions: We are a leading technology company dedicated to revolutionizing the way businesses interact with data through intelligent AI solutions. Our mission is to empower enterprises with actionable insights and seamless operations. Our culture fosters innovation, continuous learning, and a strong commitment to delivering exceptional value to our customers worldwide.
Key Responsibilities
- Design, develop, test, deploy, and maintain highly scalable and reliable cloud-native applications and services using modern programming languages (e.g., Go, Python, Java) and frameworks.
- Collaborate with product managers, architects, and other engineering teams to define specifications, plan features, and deliver high-quality software solutions on time.
- Optimize applications for maximum speed, scalability, and security, ensuring robust performance under high load conditions.
- Implement and advocate for best practices in software development, including comprehensive code reviews, robust testing methodologies, efficient CI/CD pipelines, and thorough documentation.
- Participate in on-call rotations to support critical production systems, ensuring high availability and swift resolution of incidents.
- Mentor junior engineers, provide constructive feedback, and contribute to a culture of technical excellence and continuous improvement within the team.
- Stay abreast of emerging technologies and industry trends, evaluating and integrating them where appropriate to keep our platform cutting-edge.
- Contribute to architectural discussions and decisions, helping to shape the future direction of our cloud platform.
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
- 5+ years of professional software development experience with a strong focus on backend systems, distributed architectures, and cloud platforms.
- Demonstrable expertise in at least one modern programming language (e.g., Go, Python, Java, C#) with a track record of building production-ready services.
- Extensive experience with major cloud computing platforms (e.g., AWS, Azure, GCP), including hands-on experience with services like serverless functions (Lambda, Azure Functions), container orchestration (Kubernetes, ECS), managed databases (DynamoDB, PostgreSQL, MongoDB), and message queues (SQS, Kafka).
- Solid understanding of distributed systems, microservices architecture, and API design principles (RESTful, gRPC).
- Proficiency with version control systems (e.g., Git) and a strong understanding of branching strategies.
- Proven experience with CI/CD tools and practices (e.g., Jenkins, GitLab CI, GitHub Actions) to automate software delivery.
- Strong problem-solving skills, meticulous attention to detail, and a unwavering commitment to writing clean, maintainable, and well-tested code.
- Excellent communication and interpersonal skills, with the ability to articulate complex technical concepts clearly to both technical and non-technical stakeholders.
Preferred Qualifications
- Experience with infrastructure as code tools (e.g., Terraform, CloudFormation, Pulumi) for managing cloud resources.
- Familiarity with observability tools and practices (e.g., Prometheus, Grafana, ELK stack, Datadog) for monitoring, logging, and tracing.
- Knowledge of security best practices in cloud environments, including identity and access management, data encryption, and network security.
- Experience with event-driven architectures and streaming data processing.
- Contributions to open-source projects or a strong portfolio of personal projects showcasing relevant skills.
- Experience working in an Agile/Scrum development environment.
What We Offer
- Competitive salary and a comprehensive equity package that rewards performance and impact.
- Generous benefits package including comprehensive health, dental, and vision insurance for you and your family.
- Flexible paid time off, paid holidays, and a supportive work-life balance culture.
- Significant opportunities for professional development, including access to online courses, training programs, and conference attendance.
- A dynamic, inclusive, and collaborative work environment where your contributions are valued and celebrated.
- State-of-the-art office facilities equipped with modern amenities (e.g., fully stocked kitchens, wellness programs, collaboration spaces).
- The chance to work on impactful products used by millions of users globally, making a tangible difference in the industry.
- Regular team-building events and social activities to foster connection and camaraderie.
How to Apply
If you are excited about building the future of cloud platforms and possess the skills and experience we’re looking for, we encourage you to apply! Please submit your resume along with a compelling cover letter detailing your relevant experience and why you believe you’d be a great fit for InnovateTech Solutions. We look forward to hearing from you!