Senior Software Engineer

Posted 6 months ago

Are you applying to the internship?

Job Description

Senior Software Engineer | InnovateTech Solutions Inc.

The Tone:
This is a full-time role at InnovateTech Solutions Inc., located in San Francisco, CA, with hybrid remote options available. InnovateTech Solutions focuses on developing and deploying software solutions for its leading products. In this pivotal role, you will be instrumental in designing, developing, and deploying robust, scalable, and high-performance software. You will contribute to architectural decisions and play a key role in mentoring junior engineers, driving technical excellence within the team.

The TL;DR
• Role: Full Time
• Type: Hybrid Remote
• Location: San Francisco, CA, Hybrid
• Team: Product Development
• Mission: Design, develop, and deploy robust, scalable, and high-performance software solutions for leading products, contributing to architectural decisions and mentoring junior engineers.
• Tech Stack: Python, Java, Go, Node.js, Ruby, C#, PostgreSQL, MySQL, MongoDB, Redis, Cassandra, AWS, Azure, GCP, Docker, Kubernetes

What You’ll Actually Do
• Lead the design, development, and implementation of complex software features and services, ensuring high quality and maintainability.
• Collaborate closely with product managers, UX/UI designers, and other engineering teams to define requirements, design solutions, and deliver features.
• Actively participate in architectural discussions, contributing to the evolution of our technical roadmap and ensuring system scalability and reliability.
• Perform comprehensive code reviews, provide constructive feedback to peers, and uphold high engineering standards.
• Mentor and guide junior and mid-level engineers, fostering their professional growth and contributing to a strong team culture.

The Must-Haves
• Background: Bachelor’s degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience in software development.
• Experience: 5+ years of professional experience in software development, with a strong focus on building scalable web applications and/or distributed systems. Experience with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes).
• Skills: Proficiency in at least one modern programming language (e.g., Python, Java, Go, Node.js, Ruby, C#). Solid understanding of data structures, algorithms, object-oriented design principles, and design patterns. Extensive experience with relational (e.g., PostgreSQL, MySQL) and/or NoSQL (e.g., MongoDB, Redis, Cassandra) databases. Strong problem-solving, communication, and collaboration skills.
• Bonus: Master’s degree in Computer Science or a related field. Experience with microservices architecture and event-driven design patterns. Familiarity with front-end frameworks (e.g., React, Angular, Vue.js) for full-stack roles. Experience with real-time data processing and streaming technologies (e.g., Kafka, Kinesis). Understanding of security best practices in software development. Active contributions to open-source projects or a strong portfolio of personal projects. Experience with Agile/Scrum development methodologies.

Related Jobs