Are you applying to the internship?
Job Description
Senior Software Engineer | Tech Solutions Inc.
The Tone:
This is a full-time role at Tech Solutions Inc., a pioneering technology company that creates impactful products. The company focuses on pushing boundaries and fostering a collaborative environment. As a Senior Software Engineer, you will be instrumental in designing, developing, and deploying robust, scalable, and high-performance software solutions. Your contributions will significantly shape product direction and technical strategy, driving the creation of products that shape the future.
The TL;DR
• Role: Full Time
• Type: Full-time
• Location: Flexible Work Environment
• Team: Engineering Team
• Mission: Lead the design, development, and deployment of robust, scalable, and high-performance software solutions.
• Tech Stack: Python, Java, Go, C#, JavaScript/TypeScript (Node.js), PostgreSQL, MySQL, MongoDB, Cassandra, DynamoDB, AWS, Azure, GCP, Docker, Kubernetes, Git, React, Angular, Vue.js, Kafka, RabbitMQ, Spark, Flink, Terraform, CloudFormation
What You’ll Actually Do
• Design & Development: Lead the design, development, testing, deployment, and maintenance of complex software systems and features, ensuring high quality and reliability.
• Collaboration: Collaborate with product managers, UX/UI designers, and other engineering teams to translate requirements into innovative solutions.
• Architecture: Contribute to the architectural evolution of the platform, identifying opportunities for improvement and optimization.
• Code Quality: Write clean, efficient, well-documented, and maintainable code, conduct thorough code reviews, and mentor junior engineers.
• Process Improvement: Drive initiatives for continuous improvement in software quality, development processes, and team efficiency.
The Must-Haves
• Background: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related technical field, or equivalent practical experience, with a strong understanding of data structures, algorithms, and object-oriented design.
• Experience: 5+ years of professional software development, including significant senior capacity work, focusing on designing and building scalable, distributed systems and microservices architectures using cloud platforms and containerization.
• Skills: Expert proficiency in at least one modern programming language (Python, Java, Go, C#, JavaScript/TypeScript); strong understanding of data structures, algorithms, and design patterns; extensive database experience (SQL/NoSQL); solid understanding of software testing methodologies; proficiency with Git.
• Bonus: Master’s degree or Ph.D. in Computer Science; experience with specific frameworks (React, Angular, Vue.js, Kafka, RabbitMQ, Spark, Flink); familiarity with DevOps, CI/CD, and infrastructure-as-code (Terraform, CloudFormation); leadership experience in mentoring or project management; agile environment experience; open-source contributions or personal projects; understanding of security best practices.