Are you applying to the internship?
Job Description
Job Title: Senior Software Engineer, Platform & Infrastructure
Company Overview:
InnovateTech Solutions Inc. is a leading-edge technology company dedicated to building transformative products that empower businesses and individuals globally. We pride ourselves on a culture of innovation, collaboration, and continuous learning, pushing the boundaries of what’s possible in the digital realm. Join a dynamic team committed to making a tangible impact on the future of technology.
About the Role:
We are seeking an exceptionally talented and experienced Senior Software Engineer to join our core Platform & Infrastructure team. In this pivotal role, you will be instrumental in designing, developing, and maintaining the foundational systems that power all of InnovateTech’s products and services. You will tackle complex technical challenges related to scalability, reliability, performance, and security, contributing directly to the stability and evolution of our critical backend infrastructure. This role offers the opportunity to drive architectural decisions, mentor junior engineers, and significantly influence our technical roadmap.
Key Responsibilities:
- Design and Develop: Architect, develop, and deploy highly scalable, fault-tolerant, and performant backend services and APIs using modern programming languages (e.g., Go, Python, Java) and frameworks.
- Infrastructure Management: Contribute to the design and implementation of our cloud-native infrastructure, leveraging services from major cloud providers (AWS, GCP, Azure) and container orchestration technologies (Kubernetes, Docker).
- System Reliability: Play a key role in ensuring the reliability, availability, and observability of our platform through robust monitoring, alerting, and incident response strategies.
- Performance Optimization: Identify and resolve performance bottlenecks, optimize database queries, and improve the overall efficiency of our systems.
- Architectural Contribution: Actively participate in architectural discussions, evaluate new technologies, and propose innovative solutions to complex engineering problems.
- Code Quality & Best Practices: Champion best practices in code quality, maintainability, testing (unit, integration, end-to-end), and secure coding. Conduct thorough code reviews and provide constructive feedback.
- Mentorship & Leadership: Mentor junior engineers, share knowledge, and contribute to building a strong, collaborative engineering culture. Lead technical initiatives and drive projects to completion.
- Cross-functional Collaboration: Work closely with product managers, UX designers, and other engineering teams to translate business requirements into technical solutions.
- Troubleshooting & Support: Provide expert-level support for production systems, diagnose complex issues, and implement effective resolutions.
Qualifications:
- Education: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field.
- Experience: 5+ years of professional software development experience, with a significant focus on backend systems, distributed systems, or platform engineering.
- Programming Expertise: Strong proficiency in at least one modern backend language (e.g., Go, Python, Java, C#) with a proven track record of shipping high-quality code.
- Cloud Platforms: Deep expertise with at least one major cloud provider (AWS, Azure, GCP), including experience with IaaS, PaaS, and serverless architectures.
- Containerization: Hands-on experience with Docker and Kubernetes for container orchestration and deployment.
- Databases: Solid understanding of relational (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Cassandra, DynamoDB), including data modeling and query optimization.
- Distributed Systems: Experience designing and building highly scalable, fault-tolerant, and high-performance distributed systems.
- APIs & Microservices: Proven experience designing, developing, and consuming RESTful APIs and building microservices architectures.
- CI/CD: Familiarity with Continuous Integration/Continuous Deployment pipelines and tools (e.g., Jenkins, GitLab CI, GitHub Actions).
- Monitoring & Observability: Experience with monitoring, logging, and alerting tools (e.g., Prometheus, Grafana, ELK Stack, Datadog).
- Problem-Solving: Excellent analytical, problem-solving, and debugging skills with a keen attention to detail.
- Communication: Strong verbal and written communication skills, with the ability to articulate complex technical concepts clearly.
Preferred Qualifications:
- Experience with message queues and streaming platforms (e.g., Kafka, RabbitMQ, SQS).
- Knowledge of infrastructure-as-code tools (e.g., Terraform, CloudFormation, Pulumi).
- Contributions to open-source projects or active participation in the developer community.
- Experience with performance testing and load testing tools.
- Familiarity with security best practices in software development and infrastructure.
What We Offer:
- Impactful Work: The opportunity to shape the core infrastructure of a rapidly growing technology company.
- Competitive Compensation: A highly competitive salary, equity options, and comprehensive benefits package.
- Growth & Development: Generous budget for professional development, conferences, and certifications.
- Innovative Environment: Work with cutting-edge technologies and a team that values creativity and continuous improvement.
- Collaborative Culture: A supportive, inclusive, and diverse work environment where your voice is heard.
- Flexible Work: Hybrid work model with a state-of-the-art office space.
- Wellness: Comprehensive health, dental, and vision insurance, unlimited PTO, and a focus on work-life balance.
InnovateTech Solutions Inc. is an Equal Opportunity Employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. All employment decisions are based on qualifications, merit, and business need.