Principal Software Engineer
Description
We are seeking a highly skilled Software Architect with deep experience designing both SaaS (Software as a Service) and on-premises enterprise applications. This role is responsible for creating scalable, secure, and maintainable architectural solutions that support our product vision and business goals. The ideal candidate understands modern cloud-native design, traditional enterprise application patterns, and how to build systems that can operate in both environments efficiently. In this role, you will drive the design and development of complex, high-scale systems, guide architectural direction, mentor software engineers, and ensure technical excellence across our SaaS and on-prem product lines. This position is ideal for someone who is hands-on, passionate about solving large-scale engineering challenges, and eager to influence product and technology strategy.
Key Responsibilities include:
-
Design end-to-end architecture for SaaS and on-prem products, including microservices, APIs, integration layers, and data platforms.
-
Define architectural standards, guidelines, and best practices across cloud and on-prem deployments.
-
Evaluate and select appropriate technologies, patterns, and frameworks to meet performance, scalability, and security requirements.
-
Provide hands-on coding, prototyping, debugging, and optimization across the stack.
-
Conduct in-depth design reviews, code reviews, and technical audits to ensure software quality.
-
Evaluate and introduce new technologies, frameworks, and patterns that increase engineering velocity and system quality.
-
Mentor and coach engineers at all levels, fostering a culture of learning, excellence, and collaboration.
-
Champion engineering craftsmanship, testing practices, documentation, and continuous improvement.
Required Qualifications
-
Bachelor’s or Master’s degree in Software Engineering, Computer Science, Engineering, or equivalent.
-
7+ years of experience in software development, with 2+ years in an architecture or senior engineering role.
-
Strong experience designing and delivering SaaS applications and on-prem enterprise software.
-
Proficiency with cloud platforms and container technologies (Docker, Kubernetes).
-
Deep understanding of microservices, event-driven systems, API design, distributed systems, and data architecture.
-
Strong knowledge of security best practices and scalable system design.
-
Expert-level proficiency in one or more modern programming languages (e.g., Python, Java, JavaScript/TypeScript).
-
Deep understanding of data structures, algorithms, system design, and modern architectural patterns.
-
Excellent problem-solving, communication, and collaboration skills.
-
US Citizenship
Preferred Qualifications
-
Experience with multi-tenant architectures and hybrid deployment models. Hands-on experience with Kubernetes, Docker, CI/CD pipelines, and infrastructure as-code tools (Terraform, CloudFormation, etc.).
-
Experience in any of the following:
-
Manufacturing environment
-
AI/ML training data generation & management
-
Modern software development life cycle management methodologies
-
Working in regulated or high-security industries.
-
To be considered for this opportunity, please send your resumé to jobs@peaknano.com with the Subject Line ‘Principal Software Engineer'.
About the Company
Peak Nano
Founded in 2016
Peak is a US-based, AI-driven technology company that uses nanotechnology to solve macro-level global challenges. Our engineers and researchers are developing solutions for advanced optics, aerospace, life sciences, and other industrial solutions. We are the leader in applying artificial intelligence to design and optimize reusable polymers to make the world a safer and more sustainable place.