Position Overview: QuEra is seeking a highly motivated and experienced Software Development Manager to lead the Cloud Access Software Team responsible for developing the software stack that provides cloud access to QuEra's quantum computers. You will work closely with the Product Manager to deliver high-performance, scalable, and reliable software solutions. The role requires a mix of technical expertise and strong leadership, focusing on optimizing team productivity and delivering a cutting-edge platform that meets the needs of both internal and external users.
Key Responsibilities: Team Leadership: Lead, mentor, and coordinate the engineering team responsible for building and maintaining the cloud access software stack, ensuring high levels of productivity and alignment with business goals. Collaboration with Product Manager: Work closely with the Product Manager to understand market requirements, prioritize development tasks, and manage the technical delivery of features on the roadmap. Product Delivery: Oversee the end-to-end delivery of software solutions for both cloud-based and on-premises quantum computing products, ensuring timely releases with high reliability. Technical Leadership: Provide hands-on technical guidance to the team, focusing on backend development, cloud integration, and the deployment of scalable solutions using Kotlin, Java, and other object-oriented languages. Microservices and Event-Driven Architectures: Drive the design and implementation of microservices and event-driven architectures to ensure scalability and maintainability. Cloud service: Ensure the product is accessible from cloud environments. Database Management: Manage and optimize both SQL and NoSQL databases, ensuring high availability and performance for cloud-based services. Cross-functional Collaboration: Collaborate closely with hardware teams, IT, and operations to ensure seamless integration and alignment between software, hardware, and user experience. Process Optimization: Implement and refine agile or similar methodologies (scrum, kanban) to enhance team efficiency, continuous improvement, and software quality. Risk Management: Proactively identify potential technical risks, developing strategies to mitigate them and ensure project continuity. Quality Assurance: Establish and maintain rigorous testing and validation processes, ensuring software solutions meet performance, security, and scalability standards. Customer and User Support: Work closely with the user support teams and product physicists to address customer feedback and incorporate it into the development cycle, ensuring user success. Qualifications: 5-10 years of software engineering experience, with a minimum of 2-3 years in a leadership or management role. Proven backend development experience in Kotlin, Java, or another object-oriented language, with a willingness to adopt Kotlin. Hands-on experience with both SQL and NoSQL databases. Experience in managing teams developing containerized applications using Docker and orchestration tools such as Kubernetes. Expertise in developing and managing HTTP and RESTful web services. Familiarity with microservices or event-driven architectures and experience working with event streaming platforms such as Apache Pulsar, Kafka, Pub/Sub, or AWS Kinesis. Experience with AWS cloud services, including EC2, S3, Lambda, and other related services. Experience with agile, scrum, or kanban methodologies. Preferred Qualifications:
Experience with Python. Familiarity with quantum technologies and computers.