Are you applying to the internship?
Job Description
Senior Software Engineer | Innovative Tech Solutions
The Tone:
This is a full-time role at Innovative Tech Solutions, with flexible work arrangements including remote-friendly options or a hybrid model. The company builds robust, scalable software solutions to solve complex industry challenges for businesses and individuals. This Senior Software Engineer role is crucial for designing, developing, and deploying high-quality software critical to core products, ensuring continued innovation and efficiency. The role also includes mentoring junior engineers and championing technical excellence within an agile environment.
The TL;DR
• Role: Full Time
• Type: Flexible (Remote/Hybrid)
• Location: Flexible (Remote/Hybrid)
• Team: Product Development Team
• Mission: Design, develop, and deploy high-quality, scalable software solutions critical to core products, while mentoring junior engineers and fostering best practices.
• Tech Stack: Python, Java, Go, Node.js, PostgreSQL, MySQL, MongoDB, Cassandra, DynamoDB, AWS, Azure, GCP, Docker, Kubernetes, Kafka, RabbitMQ
What You’ll Actually Do
• Design & Develop: Lead the architectural design and hands-on development of complex software modules and systems, ensuring optimal performance, scalability, security, and maintainability.
• Collaborate: Work with product managers, UX/UI designers, and other engineering teams to translate complex product requirements into clear technical specifications and deliver user-centric features.
• Review & Guide: Conduct thorough code reviews for peers and junior engineers, providing constructive feedback and ensuring high standards of code quality, correctness, and adherence to design patterns.
• Improve & Resolve: Diagnose complex technical issues across various environments and contribute to the continuous improvement of CI/CD pipelines and deployment processes.
• Strategize: Participate in architectural discussions and strategic technical decision-making, evaluating new technologies to enhance engineering capabilities.
The Must-Haves
• Background: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field. Senior-level expertise in computer science fundamentals, including data structures, algorithms, object-oriented design, and distributed systems.
• Experience: 5+ years of progressive professional experience in software development, with a track record of designing, building, and delivering high-quality software products. Proven experience with major cloud platforms (AWS, Azure, GCP), microservices architecture, and CI/CD practices.
• Skills: Expert proficiency in at least one modern backend programming language (e.g., Python, Java, Go, C#, Node.js) and associated frameworks. Extensive experience with relational (PostgreSQL, MySQL) and/or NoSQL databases (MongoDB, Cassandra, DynamoDB). Familiarity with containerization technologies (Docker, Kubernetes). Exceptional problem-solving skills and strong communication skills.
• Bonus: Experience with event-driven architectures and stream processing technologies. Knowledge of front-end frameworks (e.g., React, Angular, Vue.js). Experience with performance tuning, monitoring, and logging tools. Contributions to open-source projects or a strong public GitHub profile. Familiarity with security best practices in software development. Experience in a leadership or team lead capacity.