Senior Software Engineer

Posted 7 months ago

Are you applying to the internship?

Job Description

Senior Software Engineer | Innovatech Solutions

The Tone:
This is a full-time role at Innovatech Solutions, located in a remote/hybrid major tech hub. Innovatech Solutions is a pioneering technology company dedicated to building software products that solve complex challenges and empower businesses. This role is instrumental in designing, developing, and deploying scalable, high-performance software solutions across their product suite, contributing to technical excellence and mentoring junior engineers.

The TL;DR
• Role: Full Time
• Type: Full-time
• Location: Remote / Hybrid – Major Tech Hub
• Team: Engineering Team, Reporting to Engineering Manager
• Mission: Design, develop, and deploy scalable, high-performance software solutions, drive technical excellence, and mentor junior engineers.
• Tech Stack: Python, Java, Go, C#, JavaScript (Node.js), AWS, Azure, GCP, Docker, Kubernetes, PostgreSQL, MySQL, MongoDB, DynamoDB, RESTful, gRPC, React, Angular, Vue.js, CI/CD

What You’ll Actually Do
• Leadership: Lead the design, development, testing, deployment, and maintenance of robust, scalable, and secure software applications.
• Collaboration: Collaborate effectively with cross-functional teams, including product management, UI/UX design, and quality assurance, to define, design, and ship new features.
• Mentorship: Mentor and provide technical guidance to junior software engineers, helping them grow their skills and contribute effectively to the team.
• Architecture: Actively contribute to architectural discussions and decisions, ensuring the scalability, reliability, and performance of our systems.
• Improvement: Drive continuous improvement initiatives in software development processes, tools, and methodologies.

The Must-Haves
• Background: Bachelor’s degree in Computer Science, Software Engineering, or a related technical field, with solid understanding of computer science fundamentals including data structures, algorithms, and object-oriented design principles.
• Experience: 5+ years of professional experience in software development, with a significant portion in a senior or lead role, including proven ability to design and implement complex, scalable, and high-performance software systems.
• Skills: Strong proficiency in one or more general-purpose programming languages such as Python, Java, Go, C#, or JavaScript (Node.js); hands-on experience with cloud computing platforms (e.g., AWS, Azure, GCP) including serverless architectures, containerization (Docker, Kubernetes); experience with both relational (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, DynamoDB).
• Bonus: Master’s degree in Computer Science or a related field; experience with distributed systems, microservices architecture, and API design (RESTful, gRPC); familiarity with CI/CD pipelines and DevOps practices; experience with front-end frameworks (e.g., React, Angular, Vue.js).

Related Jobs