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 role at InnovateTech Solutions. The company develops software products that improve various industries. As a Senior Software Engineer, you will be instrumental in designing, developing, and maintaining complex, high-performance software systems. Your work will significantly contribute to our main products and help shape the future of technology.

The TL;DR
• Role: Full Time
• Type: Full-time
• Team: Core engineering team
• Mission: Own the design, development, and maintenance of scalable, high-performance software systems for the company’s flagship products.
• Tech Stack: Java, Python, Go, C#, JavaScript (Node.js), PostgreSQL, MySQL, MongoDB, Cassandra, AWS, Azure, GCP, Docker, Kubernetes, RESTful API, React, Angular, Vue.js, Kafka, RabbitMQ

What You’ll Actually Do
• System Design & Architecture: Lead the design and architecture of complex software features and services, ensuring scalability, reliability, and maintainability.
• Full-Stack Development: Develop and implement robust, high-performance code across the entire stack using modern programming languages and frameworks.
• Technical Leadership: Act as a technical lead for projects, guiding junior and mid-level engineers, and contributing to the technical vision and strategy.
• Problem Solving: Diagnose and resolve complex technical issues, optimize application performance, and troubleshoot production incidents effectively.
• Code Quality & Review: Conduct thorough code reviews, provide constructive feedback, and enforce best practices for code quality, testability, and security.

The Must-Haves
• Background: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related technical field, with experience in a senior or lead role.
• Experience: 5+ years of professional software development experience, with proven ability to design and build scalable, fault-tolerant distributed systems and microservices architectures.
• Skills: Expert proficiency in at least one modern programming language (Java, Python, Go, C#, or JavaScript/Node.js); strong understanding of relational (PostgreSQL, MySQL) and/or NoSQL (MongoDB, Cassandra) databases; hands-on experience with public cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes); deep knowledge of data structures, algorithms, object-oriented design, and software design patterns; solid understanding of RESTful API design.
• Bonus: Experience with front-end frameworks (React, Angular, Vue.js); familiarity with CI/CD pipelines and DevOps practices; experience with message queuing systems (Kafka, RabbitMQ); contributions to open-source projects or a strong portfolio of personal projects; experience working in an Agile/Scrum development environment.

Related Jobs