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., with flexible work arrangements and remote-friendly options available. Tech Solutions Inc. is a pioneering technology company that creates transformative software products designed to empower businesses and enhance daily life. In this role, the Senior Software Engineer will play a pivotal part in the entire software development lifecycle, from initial concept and design through to testing and deployment. This position offers an exciting opportunity to work on cutting-edge technologies, make a significant impact on our core products, and contribute to a collaborative, dynamic, and inclusive environment.
The TL;DR
• Role: Full Time
• Type: Full-time
• Location: Remote-friendly
• Mission: Lead the design, development, and deployment of robust, scalable, and high-performance software applications.
• Tech Stack: Python, Java, Go, Node.js, C#, AWS, Azure, GCP, EC2/ECS/EKS, Lambda, S3, RDS, DynamoDB, Azure Functions, Google Cloud Run, PostgreSQL, MySQL, MongoDB, Cassandra, Redis, RESTful APIs, gRPC, Git, Docker, Kubernetes, Kafka, RabbitMQ, SQS, React, Angular, Vue.js
What You’ll Actually Do
• Design: Lead the design and architecture of complex software systems and features, ensuring scalability, reliability, and maintainability.
• Develop: Develop, test, and deploy high-quality code across various platforms and services using best practices and modern programming languages.
• Review: Lead code reviews, providing constructive feedback and ensuring adherence to coding standards, security best practices, and performance requirements.
• Mentor: Mentor and guide junior engineers, sharing knowledge, best practices, and fostering their professional growth.
• Improve: Drive technical discussions, evaluate new technologies, and contribute to continuous integration/continuous deployment (CI/CD) pipelines and cloud infrastructure.
The Must-Haves
• Background: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field. This role requires a strong background in software development, with a focus on designing, developing, and deploying robust, scalable, and high-performance software applications.
• Experience: 5+ years of professional experience in software development, with a significant portion in a senior or lead capacity. This includes proven experience in designing and building scalable, distributed systems and microservices architectures, and experience working in Agile/Scrum development environments.
• Skills: Strong proficiency in at least one modern programming language (e.g., Python, Java, Go, C#, Node.js), hands-on experience with major cloud platforms (AWS, Azure, GCP) and services (e.g., EC2/ECS/EKS, Lambda, S3, RDS, DynamoDB), expertise in relational (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Cassandra, Redis), experience designing and implementing RESTful APIs or gRPC services, and proficiency with Git. Excellent analytical, problem-solving, and debugging skills are essential.
• Bonus: Experience with containerization technologies (e.g., Docker, Kubernetes), familiarity with front-end technologies and frameworks (e.g., React, Angular, Vue.js), and experience with messaging queues (e.g., Kafka, RabbitMQ, SQS). Understanding of security best practices in software development and contributions to open-source projects are a plus.