Are you applying to the internship?
Job Description
Senior Software Engineer | InnovateTech Solutions
The Tone:
This is a full-time role at InnovateTech Solutions, located in San Francisco, CA (Hybrid Remote). InnovateTech Solutions develops software products that redefine industry standards, primarily focusing on a core SaaS platform that empowers businesses and individuals through cutting-edge solutions. This role is crucial for designing, developing, and maintaining complex software systems, ensuring robust, high-performance, and scalable solutions that meet evolving business needs and customer expectations. We foster a collaborative environment where technical excellence is celebrated, and creativity is encouraged.
The TL;DR
• Role: Full Time
• Type: Full-time
• Location: San Francisco, CA (Hybrid Remote)
• Team: Product Development Team
• Mission: Design, develop, and maintain complex software systems for our core SaaS platform to deliver robust, high-performance, and scalable solutions for evolving business needs.
• Tech Stack: Python, Java, Go, C#, Node.js, React, Angular, Vue.js, Django, Flask, Spring Boot, PostgreSQL, MySQL, MongoDB, Cassandra, AWS, Azure, Google Cloud Platform, Docker, Kubernetes, RESTful APIs
What You’ll Actually Do
• System Design: Lead the architectural design and implementation of new features and enhancements for our distributed SaaS platform, ensuring scalability, reliability, and security.
• Full-Stack Development: Contribute across the entire software development lifecycle, from front-end user interfaces to back-end services, APIs, and database interactions.
• Technical Leadership: Guide and mentor junior and mid-level engineers, fostering a culture of technical excellence, knowledge sharing, and continuous improvement.
• Performance Optimization: Identify and resolve performance and scalability issues across the platform, optimizing existing codebases and introducing new technologies as appropriate.
• Cross-Functional Collaboration: Work with product management, UX/UI design, QA, and operations teams to translate business requirements into technical specifications and deliver high-quality products.
The Must-Haves
• Background: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related technical field, or equivalent practical experience. Career level is Senior.
• Experience: 5+ years of professional experience in software development, with a significant portion focused on large-scale web applications or SaaS platforms. Proven ability to design scalable, distributed systems, understanding microservices architecture and event-driven patterns.
• Skills: Strong proficiency in Python, Java, Go, C#, or Node.js; expertise with modern web frameworks (e.g., React, Angular, Vue.js for frontend; Django, Flask, Spring Boot for backend); solid understanding of relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Cassandra); hands-on experience with cloud computing platforms (e.g., AWS, Azure, Google Cloud Platform), containerization (Docker), and orchestration (Kubernetes); demonstrated experience designing and implementing RESTful APIs.
• Bonus: Experience with CI/CD pipelines (e.g., Jenkins, GitLab CI, GitHub Actions); familiarity with message queues (e.g., Kafka, RabbitMQ); understanding of DevOps principles and practices; experience working in an Agile/Scrum development environment.