Are you applying to the internship?
Job Description
Senior Software Engineer | Innovatech Solutions
The Tone:
This is a full-time role at Innovatech Solutions. The company builds platforms that revolutionize how businesses operate. This role is crucial for designing, developing, and deploying scalable, high-performance applications that will shape the future of our products.
The TL;DR
• Role: Full Time
• Type: Full-time
• Mission: This person will be responsible for building robust, scalable, and efficient software solutions.
• Tech Stack: Python, Java, Go, C#, PostgreSQL, MySQL, MongoDB, Redis, AWS, Azure, GCP, Docker, Kubernetes, Kafka, RabbitMQ, React, Angular, Vue.js
What You’ll Actually Do
• Lead: Lead the design, development, and implementation of complex software features and microservices.
• Collaborate: Collaborate with product managers, UX/UI designers, and other engineers to define requirements and deliver features.
• Mentor: Mentor and guide junior engineers, fostering a culture of learning and continuous improvement.
• Architect: Contribute to architectural discussions and decisions, helping to shape the technical direction of products.
• Support: Troubleshoot, debug, and upgrade existing systems, ensuring optimal performance and reliability while participating in on-call rotation.
The Must-Haves
• Background: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field for a Senior Software Engineer role.
• Experience: 5+ years of professional experience in software development, with a strong focus on backend systems.
• Skills: Proficiency in modern programming languages such as Python, Java, Go, or C#; extensive experience with relational and NoSQL databases; solid understanding of distributed systems, microservices architecture, and API design; experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes); demonstrated ability to write unit, integration, and end-to-end tests.
• Bonus: Experience with event-driven architectures and message queues (e.g., Kafka, RabbitMQ); familiarity with CI/CD pipelines and DevOps practices; knowledge of front-end technologies (e.g., React, Angular, Vue.js); experience working in an Agile/Scrum development environment; contributions to open-source projects or a strong portfolio of personal projects.