Senior Software Engineer

Posted 6 months ago

Are you applying to the internship?

Job Description

Senior Software Engineer | Tech Innovations Inc.

The Tone:
This is a full-time role at Tech Innovations Inc., a leading innovator in cloud computing and AI solutions. The company creates groundbreaking solutions that redefine how people interact with technology, focusing on building products that are cutting-edge, intuitive, reliable, and impactful. This role is crucial for designing, developing, and deploying robust, scalable, and high-performance software solutions that power the company’s core platforms and services, contributing across the full development lifecycle.

The TL;DR
• Role: Full Time
• Type: Full-time
• Team: Expanding engineering team, providing mentorship to junior and mid-level engineers.
• Mission: Design, develop, and deploy robust, scalable, and high-performance software solutions that power core platforms and services, enhancing system reliability, scalability, and maintainability.
• Tech Stack: Python, Go (primary backend languages), Java, C++, AWS, Azure, GCP (cloud platforms), Docker, Kubernetes (containerization), PostgreSQL, MySQL (relational databases), MongoDB, Cassandra, DynamoDB (NoSQL databases), Kafka, RabbitMQ, SQS (message queuing), Terraform, CloudFormation (Infrastructure as Code).

What You’ll Actually Do
• Lead the design, development, and implementation of complex software features and systems within a microservices architecture.
• Write clean, efficient, well-documented, and testable code primarily in Python or Go, adhering to high quality standards.
• Collaborate closely with product managers, UX/UI designers, and cross-functional engineering teams to define requirements, scope projects, and deliver exceptional solutions.
• Provide technical leadership and mentorship to junior and mid-level software engineers, fostering knowledge sharing and growth.
• Contribute significantly to architectural discussions and decisions, helping to shape the future direction and technical roadmap of our platforms.

The Must-Haves
• Background: Bachelor’s or Master’s degree in Computer Science, Computer Engineering, or a related technical field, with a strong understanding of object-oriented or functional programming paradigms.
• Experience: 5+ years of professional software development experience, with a proven track record of shipping successful, high-quality software products or systems. Demonstrated experience in designing, building, and maintaining scalable, distributed systems, RESTful APIs, and microservices.
• Skills: Expertise in at least one modern backend programming language such as Python, Go, Java, or C++. Solid understanding of data structures, algorithms, and software design patterns. Proficiency with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes). Strong problem-solving skills and the ability to diagnose and resolve complex technical issues efficiently. Experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra, DynamoDB). Excellent communication, interpersonal, and collaboration skills.
• Bonus: Experience with message queuing systems (e.g., Kafka, RabbitMQ, SQS) or Infrastructure as Code (IaC) tools like Terraform or CloudFormation. Familiarity with an Agile/Scrum development environment. Contributions to open-source projects or a strong portfolio showcasing personal technical projects. Experience with performance optimization and large-scale data processing systems.

Related Jobs