Principal Software Engineer
Multiscale Technologies Inc - redmond, WA
Apply NowJob Description
About Multiscale At Multiscale Technologies, we believe the future is driven by innovative materials, but the traditional approaches to discovering and manufacturing them are outdated and unsustainable. That's why we've developed cutting-edge technologies to revolutionize this process. By bringing together world-class materials scientists, mechanical engineers, data scientists, and computer engineers, we're designing next-generation materials and optimizing manufacturing processes to meet the demands of a more sustainable future. As a Series-A funded startup, Multiscale Technologies offers you an opportunity to make a direct impact on a growing company that's accelerating the world's shift toward advanced materials and sustainable solutions. If you're ready to push the boundaries of technology and collaborate on game-changing advancements, join us in shaping the future. Job Description We are seeking a Principal Software Development Engineer (Principal SDE) to lead the architecture, development, and scaling of our cutting-edge software solutions while remaining deeply involved in coding and technical problem-solving. The ideal candidate will drive technical direction, provide mentorship, and work collaboratively across teams to ensure the successful delivery of high-quality software systems. This is a hands-on role where you will lead by example, balancing technical leadership with direct development contributions. Responsibilities Make architectural decisions for new products and services, balancing scalability, performance, and reliability. Serve as a technical advisor and point of escalation for resolving complex technical challenges. Take ownership of the design and implementation of key software components and features. Actively participate in coding, writing high-quality, maintainable, and scalable code for complex systems. Drive end-to-end system development, from design through production deployment, while continuously improving existing systems. Lead the design and architecture of complex distributed systems, microservices, and APIs. Conduct detailed code reviews, ensuring best practices in code quality, performance optimization, and security. Collaborate closely with engineering teams to build robust, high-performance systems that meet the company's technical and business goals. Provide guidance and technical expertise on system design, performance tuning, and infrastructure. Mentor and guide senior, mid-level, and junior engineers, helping them grow technically and professionally. Foster a culture of technical excellence, collaboration, and continuous learning within the engineering organization. Collaborate with cross-functional teams, including product managers, designers, and data scientists, to ensure technical alignment with business objectives. Identify and introduce new technologies, frameworks, and tools to improve development efficiency and system performance. Basic Qualifications Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field. A Ph.D. or equivalent experience is a plus. 12+ years of software development experience, with at least 5 years in a senior or principal engineering role. Proven hands-on experience in designing, building, and scaling complex distributed systems, microservices, and APIs. Experience leading large-scale projects and delivering highly performant, reliable, and secure systems in production. Experience with machine learning, data engineering, or AI-driven systems. Mastery of one or more programming languages (e.g., Java, Python, C++, or JavaScript). Strong experience with cloud platforms such as AWS, Azure, or Google Cloud, including cloud-native services. Proficiency in relational and NoSQL databases, database design, optimization and Big Data management. Strong understanding of security best practices and performance optimization for high-traffic systems. Strong leadership and mentorship skills, with a passion for helping engineers grow. Excellent problem-solving abilities, with a focus on delivering scalable and maintainable solutions. Ability to communicate effectively with both technical and non-technical stakeholders. Proven ability to handle multiple competing priorities and meet deadlines in a fast-paced environment. Preferred Qualifications Experience with containerization and orchestration technologies (e.g., Docker, Kubernetes). Strong knowledge of high-performance, low-latency systems and techniques for scaling services to handle millions of users. Contributions to open-source projects, technical blogs, or conference presentations. At Multiscale, we are committed to fostering an inclusive and diverse workplace where everyone is respected and valued. We believe in providing equal employment opportunities to all individuals, regardless of race, ethnicity, gender, sexual orientation, disability, religion, or background. Our goal is to create an environment where diverse perspectives drive innovation and success, and all employees have the opportunity to thrive and grow.
Created: 2024-11-05