Senior Software Engineer

Posted 6 months ago

Are you applying to the internship?

Job Description

Senior Software Engineer | InnovateTech Solutions

The Tone:
This is a full-time Senior Software Engineer role at InnovateTech Solutions, available fully remote within the USA or hybrid in San Francisco, CA. InnovateTech Solutions is dedicated to crafting innovative solutions that empower businesses and transform user experiences, building robust, scalable, and intuitive platforms. This role is instrumental in designing, developing, and deploying high-performance software, leading critical projects, and significantly contributing to architectural decisions and the technological roadmap.

The TL;DR
• Role: Full Time
• Location: Fully Remote (USA) or Hybrid (San Francisco, CA)
• Team: Dynamic product development team
• Mission: Design, develop, and deploy high-performance, scalable software solutions that drive innovation and impact core products.
• Tech Stack: Python, Java, Go, C#, Node.js, PostgreSQL, MongoDB, Cassandra, AWS, Azure, GCP, Docker, Kubernetes, React, Angular, Vue.js, CI/CD

What You’ll Actually Do
• Lead Software Development: Architect, design, develop, and maintain complex software applications and systems using modern engineering practices.
• Provide Technical Leadership: Offer technical guidance to a team of engineers, fostering best practices, code quality, and efficient development processes.
• Design System Architectures: Collaborate with product managers and engineers to define system requirements and design scalable, robust, and maintainable solutions.
• Mentor Engineers: Guide junior and mid-level engineers, helping them enhance their technical skills and advance their career paths.
• Resolve Complex Issues: Diagnose and resolve intricate technical challenges across various components of the software stack, from frontend to backend.

The Must-Haves
• Background: Bachelor’s degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience, suitable for a senior engineering career level.
• Experience: 5+ years of professional software development experience, with a significant portion in a senior or lead capacity. Demonstrated experience building and deploying scalable, distributed systems and microservices architectures, alongside extensive experience with relational and/or NoSQL databases. Proficiency with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
• Skills: Expert proficiency in at least one modern programming language (e.g., Python, Java, Go, C#, Node.js). Strong understanding of data structures, algorithms, object-oriented design principles, and software design patterns. Excellent communication skills, both written and verbal.
• Bonus: Master’s degree or Ph.D. in Computer Science or a related field. Experience with frontend frameworks such as React, Angular, or Vue.js. Familiarity with CI/CD pipelines and DevOps practices. Experience working in an Agile/Scrum development environment. Contribution to open-source projects or a strong portfolio of personal projects.

Related Jobs