Are you applying to the internship?
Job Description
About company
InnovateTech Solutions is a pioneering, fast-growing tech startup dedicated to revolutionizing the enterprise data management sector through cutting-edge AI and machine learning solutions. Founded in 2018, our mission is to empower businesses with intelligent insights to drive unparalleled efficiency and growth. We are a diverse team of passionate innovators, engineers, and strategists committed to pushing the boundaries of technology to create impactful products that solve real-world problems. Our culture thrives on collaboration, continuous learning, and a shared drive for excellence. We value creativity, proactive problem-solving, and foster an environment where every team member can make a significant contribution and grow professionally. We are headquartered in San Francisco, CA, with a strong commitment to supporting remote work.
Job description, detailed
Job Title: Senior Software Engineer, Backend
Location: Remote (USA), or Hybrid (San Francisco, CA)
About the Role:
We are seeking a highly skilled and experienced Senior Software Engineer to join our dynamic engineering team. In this pivotal role, you will be instrumental in designing, developing, and maintaining the robust backend systems that power our flagship AI-powered analytics platform. You will work on complex, high-impact projects, contributing to the architecture, scalability, and performance of our core services. This position offers a unique opportunity to shape the future of our product, mentor junior engineers, and directly influence our technical roadmap in a fast-paced, collaborative environment.
Key Responsibilities:
• Design and implement highly scalable, performant, and reliable backend services and APIs using Python and frameworks like Django or Flask.
• Lead the development of new features from conception to deployment, ensuring adherence to best practices in coding, testing, and deployment.
• Collaborate closely with product managers, frontend engineers, and other stakeholders to define requirements and deliver innovative solutions.
• Architect and optimize database schemas and queries, working with relational databases like PostgreSQL and NoSQL solutions like Redis.
• Implement and maintain robust unit, integration, and end-to-end tests to ensure code quality and system stability.
• Participate in code reviews, providing constructive feedback and ensuring high standards of code quality and maintainability.
• Identify and resolve complex technical issues, performing root cause analysis and implementing long-term solutions.
• Mentor and guide junior and mid-level engineers, fostering a culture of continuous learning and technical excellence.
• Contribute to defining and evolving our engineering best practices, architectural patterns, and technology stack.
• Work with cloud platforms such as AWS, specifically leveraging services like EC2, Lambda, S3, RDS, and Kubernetes.
Required Qualifications:
• Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
• 5+ years of professional experience in backend software development.
• Strong proficiency in Python and demonstrable experience with related backend frameworks (e.g., Django, Flask).
• Demonstrable experience designing and building RESTful APIs and microservices.
• Solid understanding of database systems, particularly PostgreSQL and Redis.
• Experience with cloud platforms (e.g., AWS, GCP, Azure) and related services.
• Proficiency with version control systems, particularly Git.
• Strong understanding of software development principles, data structures, algorithms, and design patterns.
• Excellent problem-solving skills, with the ability to tackle complex technical challenges independently and collaboratively.
• Strong communication and interpersonal skills, with the ability to explain complex technical concepts clearly.
Preferred Qualifications:
• Experience with containerization technologies (e.g., Docker, Kubernetes).
• Familiarity with CI/CD pipelines and DevOps practices.
• Experience with message queues (e.g., Kafka, RabbitMQ) and event-driven architectures.
• Prior experience in a startup or fast-paced environment.
• Contributions to open-source projects or a strong portfolio of personal projects.
• Experience with performance profiling and optimization of backend systems.
What We Offer:
• Competitive salary and equity options.
• Comprehensive health, dental, and vision insurance.
• Flexible paid time off and paid holidays.
• Generous professional development budget for conferences, courses, and certifications.
• Opportunity to work on cutting-edge technology and make a significant impact.
• A collaborative, inclusive, and growth-oriented work environment.
• Remote-friendly culture with regular team-building events.