Are you applying to the internship?
Job Description
Senior Software Engineer, Cloud Platform
We are seeking an experienced and highly motivated Senior Software Engineer to join our dynamic Cloud Platform team. In this pivotal role, you will be instrumental in designing, developing, and maintaining scalable, high-performance cloud infrastructure and services. You will work on critical projects that directly impact our product capabilities, reliability, and developer experience. This position offers an exciting opportunity to shape the future of our cloud architecture and drive innovation within a collaborative and forward-thinking environment.
About Tech Innovator Inc.
Tech Innovator Inc. is a leading-edge technology company dedicated to creating revolutionary solutions that empower businesses and individuals globally. With a commitment to innovation, quality, and user-centric design, we build products that solve complex problems and set new industry standards. Our culture thrives on curiosity, collaboration, and continuous learning, providing a challenging yet rewarding environment where every team member can make a significant impact. We believe in investing in our people, fostering growth, and celebrating success.
The Role: Key Responsibilities
- Design and Development: Lead the design, development, and implementation of robust, scalable, and secure cloud-native applications and services using modern software development practices.
- Architectural Vision: Contribute significantly to the architectural design and evolution of our core cloud platform, ensuring high availability, performance, and cost-efficiency.
- Code Quality and Best Practices: Write clean, maintainable, and efficient code. Champion best practices in software development, including code reviews, testing (unit, integration, end-to-end), and documentation.
- Troubleshooting and Optimization: Diagnose and resolve complex technical issues, performing root cause analysis and implementing preventative measures. Optimize existing systems for performance, reliability, and scalability.
- Collaboration and Mentorship: Work closely with cross-functional teams, including product management, DevOps, and other engineering teams, to deliver integrated solutions. Mentor junior engineers, fostering their technical growth and promoting a culture of knowledge sharing.
- Innovation and Research: Stay abreast of emerging technologies and industry trends, evaluating and recommending new tools and practices to enhance our platform and development processes.
- On-Call Support: Participate in an on-call rotation to ensure the stability and availability of production systems.
What You’ll Bring: Qualifications
Required Qualifications
- Experience: 5+ years of professional software development experience, with at least 3 years focused on cloud-native applications and services.
- Cloud Expertise: Proven experience with a major cloud provider (AWS, Azure, or GCP). AWS preferred, including services like EC2, S3, RDS, Lambda, EKS, SQS, SNS.
- Programming Languages: Strong proficiency in at least one modern programming language such as Go, Python, Java, or C++. Go and Python preferred.
- Distributed Systems: Solid understanding of distributed systems principles, microservices architecture, and common design patterns.
- Databases: Experience with both relational (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., DynamoDB, MongoDB, Cassandra).
- DevOps Practices: Familiarity with CI/CD pipelines, infrastructure as code (Terraform, CloudFormation), and containerization technologies (Docker, Kubernetes).
- Problem Solving: Excellent analytical and problem-solving skills, with a strong ability to debug complex systems.
- Communication: Strong verbal and written communication skills, with the ability to articulate complex technical concepts clearly.
- Education: Bachelor’s degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
Preferred Qualifications
- Master’s degree in Computer Science or a related field.
- Experience with event-driven architectures and message queues.
- Knowledge of networking concepts (TCP/IP, HTTP, DNS, Load Balancers).
- Familiarity with monitoring and logging tools (Prometheus, Grafana, ELK stack, Datadog).
- Contributions to open-source projects or active participation in technical communities.
- Experience in a leadership or technical lead capacity for complex projects.
Why Join Tech Innovator Inc.?
- Impactful Work: Be part of a team that builds the core platform powering our innovative products, directly impacting millions of users.
- Cutting-Edge Technology: Work with the latest cloud technologies, modern programming languages, and advanced architectural patterns.
- Career Growth: We invest in our employees’ professional development through mentorship, training programs, and opportunities for advancement.
- Collaborative Culture: Join a supportive and inclusive environment where ideas are valued, and teamwork is celebrated.
- Competitive Compensation: Enjoy a comprehensive compensation package, including competitive salary, equity options, and performance bonuses.
- Exceptional Benefits: A robust benefits package including health, dental, vision insurance, generous paid time off, 401(k) matching, and more.
- Work-Life Balance: Flexible work arrangements and a commitment to employee well-being.
How to Apply
If you are a passionate and experienced Senior Software Engineer looking for a challenging opportunity to make a significant impact, we encourage you to apply! Please submit your resume and a cover letter detailing your relevant experience and why you are interested in this role through our careers portal: [Link to Careers Page].
Equal Opportunity Employer
Tech Innovator Inc. is an Equal Opportunity Employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability, veteran status, or any other characteristic protected by law.