Senior Software Engineer

Posted 6 months ago

Are you applying to the internship?

Job Description

Senior Software Engineer | Innovative Tech Solutions, Inc.

The Tone:
This is a full-time role at Innovative Tech Solutions Inc., available as fully remote within the U.S., or hybrid/on-site at our headquarters in San Francisco, CA. Innovative Tech Solutions Inc. is dedicated to revolutionizing how businesses interact with data and users by building robust, scalable, and intelligent software solutions. This Senior Software Engineer position is pivotal for designing, developing, and deploying complex software systems that significantly contribute to our core product offerings, empowering clients and driving progress for industries worldwide.

The TL;DR
• Role: Full Time
• Type: Full-time
• Location: Remote (U.S.) / San Francisco, CA (Hybrid/On-site)

• Team: Dynamic product development team
• Mission: This role solves the problem of designing, developing, and deploying complex software systems to enhance core product offerings and ensure high-quality, scalable solutions.
• Tech Stack: Java, Python, Go, Node.js, C#, AWS, Azure, Google Cloud Platform (GCP), PostgreSQL, MySQL, MongoDB, DynamoDB, Jenkins, GitLab CI, GitHub Actions, Docker, Kubernetes, React, Angular, Vue.js, Kafka, RabbitMQ, SQS, Terraform, CloudFormation

What You’ll Actually Do
• Platform Leadership: Lead the design and development of new features and enhancements for the flagship cloud-native platform.
• Code Excellence: Write clean, efficient, well-documented, and testable code, and conduct thorough code reviews to maintain quality standards.
• System Architecture: Architect scalable, resilient, and performant microservices and APIs, applying a deep understanding of distributed systems.
• Team Development: Mentor and guide junior and mid-level engineers, fostering a culture of technical excellence and continuous improvement.
• Problem Resolution: Identify and resolve complex technical issues, performing root cause analysis and implementing preventative measures.

The Must-Haves
• Background: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related technical field, focused on professional software development.
• Experience: 5+ years of professional experience in software development, with a significant portion in a senior capacity, demonstrating ability to design and implement highly scalable, performant, and secure applications.
• Skills: Expertise in at least one modern programming language (e.g., Java, Python, Go, C#, Node.js); Strong understanding of distributed systems architecture, microservices, and RESTful API design; Proficiency with cloud platforms such as AWS, Azure, or GCP; Solid experience with relational and NoSQL databases; Experience with CI/CD pipelines and tools.
• Bonus: Experience with containerization technologies like Docker and orchestration platforms like Kubernetes; Familiarity with front-end technologies and frameworks (e.g., React, Angular, Vue.js); Knowledge of message queues and streaming platforms (e.g., Kafka, RabbitMQ, SQS); Experience with infrastructure as code (IaC) tools like Terraform or CloudFormation.

Related Jobs